2019acm山东省赛C题
传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4115
昨天赛场上只想到了一种情况:最远点一定是在最后一次循环中产生的,且一定是第一次循环中最远点对应的那个点,因此想到的只是求出第一次循环中的终点,找到它相对于第一次循环里最远点的相对位置,然后。。。。。WA了。
后来,大佬的点拨才发现,脑子是个好东西啊啊啊啊啊!也可以在第一次啊!
比如, n=26, k=2;
RRRRRRUUUUUULLLLLLLDDDDDDD;画一画你就知道了^ ^;
然后经过自己的一些验算可以发现最远点其实只会在第一次循环个和最后一次循环中产生的;
所以AC代码如下:
/* */
# include <stdio.h>
# include <stdlib.h>
struct node1
{
long long int xx;
long long int yy;
}ss[]; struct node2
{
long long int xxx;
long long int yyy;
}sss[]; int main()
{
long long int T, n, k, i, x, y, maxq, maxz, t1, t2, t, tt1, tt2, tt;
char s[];
long long int xz, yz;
while( ~ scanf("%lld", &T) )
{
while( T-- )
{
scanf("%lld %lld", &n, &k);
getchar();
gets(s);
maxq = ;
maxz = ;
x = ;
y = ;
for( i=; i<n; i++ )
{
if( s[i]=='R' )
{
x++;
}
if( s[i]=='L' )
{
x--;
}
if( s[i]=='U' )
{
y++;
}
if( s[i]=='D' )
{
y--;
}
ss[i].xx = x;
ss[i].yy = y;
t1 = x - ;
t2 = y - ;
if( t1< )
{
t1 = -t1;
}
if( t2< )
{
t2 = -t2;
}
t = t1+t2;
if( t>maxq )
{
maxq = t;
}
}
xz = x * (k-);///第(k-1)次循环的终点,最后一次循环的起点
yz = y * (k-);
for( i=; i<n; i++ )
{
if( s[i]=='R' )
{
xz++;
}
if( s[i]=='L' )
{
xz--;
}
if( s[i]=='U' )
{
yz++;
}
if( s[i]=='D' )
{
yz--;
}
sss[i].xxx = xz;
sss[i].yyy = yz;
tt1 = xz - ;
tt2 = yz - ;
if( tt1< )
{
tt1 = -tt1;
}
if( tt2< )
{
tt2 = -tt2;
}
tt = tt1+tt2;
if( tt>maxz )
{
maxz = tt;
}
}
if( maxz>maxq )
{
printf("%lld\n", maxz);
}
else
{
printf("%lld\n", maxq);
}
}
}
return ;
}
2019acm山东省赛C题的更多相关文章
- 2013年山东省赛F题 Mountain Subsequences
2013年山东省赛F题 Mountain Subsequences先说n^2做法,从第1个,(假设当前是第i个)到第i-1个位置上哪些比第i位的小,那也就意味着a[i]可以接在它后面,f1[i]表示从 ...
- HEX SDUT 3896 17年山东省赛D题
HEX SDUT 3896 17年山东省赛D题这个题是从矩形的左下角走到右上角的方案数的变形题,看来我对以前做过的题理解还不是太深,或者是忘了.对于这种题目,直接分析它的性质就完事了.从(1,1)走到 ...
- 山东省赛A题:Rescue The Princess
http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=3230 Description Several days ago, a beast caught ...
- 山东省赛J题:Contest Print Server
Description In ACM/ICPC on-site contests ,3 students share 1 computer,so you can print your source c ...
- zoj 4122 Triangle City 2019山东省赛J题
题目链接 题意: 给出一个无向图,类似三角形的样子,然后给出边的权值,问找一条从第一个点到最后一个点的路径,要求每一条边只能走一次,并且权值和最大,点可以重复走. 思路: 首先观察这个图可以发现,所有 ...
- 第十届山东省赛L题Median(floyd传递闭包)+ poj1975 (昨晚的课程总结错了,什么就出度出度,那应该是叫讨论一个元素与其余的关系)
Median Time Limit: 1 Second Memory Limit: 65536 KB Recall the definition of the median of elements w ...
- Triangle (第8届山东省赛的某题)
triangle(第8届山东省赛的某题) 传送门 题意:喵了个呜,这题意真是峰回路转啊.懒死了,不想描述. 做法:我们拿set或线段树维护exp的最小值,每次取出exp值最小的边,删除之.并更新这条边 ...
- 2013杭州现场赛B题-Rabbit Kingdom
杭州现场赛的题.BFS+DFS #include <iostream> #include<cstdio> #include<cstring> #define inf ...
- 2017年第六届数学中国数学建模国际赛(小美赛)C题解题思路
这篇文章主要是介绍下C题的解题思路,首先我们对这道C题进行一个整体的概括,结构如下: C题:经济类 第一问:发现危险人群. 发现:欺诈的方式开始.雇佣或浪漫的承诺. 数据→确定特定的经济萧条地区→确定 ...
随机推荐
- nginx-rtmp之直播视频流的推送
一.RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写.该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变 ...
- Javascript实现的智能消防栓状态监测画面
系统需要添加智能消防栓模块.集成了一家采用NbIOT通讯的智能消防栓产品.由第厂家平台对接NbIot特联网平台,我们平台提供一个api从第三方平台接收消防栓状态,用SignlaR把状态推送到前端.需要 ...
- Python3 压缩与解压缩(zlib / gzip / bz2 / lzma / zipfile / tarfile)
本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/72672703 以下代码以Python3.6.1为例 L ...
- 3.建造模式(Builder)
注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 建造模式UML图解析: 代码: Director.h // // Created b ...
- jq + 面向对象实现拼图游戏
jq + 面向对象实现拼图游戏 知识点 拖拽事件 es6面向对象 jquery事件 效果图 html: <div class="wraper"> <div cla ...
- go语言实现限流器
本文:https://chai2010.cn/advanced-go-programming-book/ch5-web/ch5-06-ratelimit.html Ratelimit 服务流量限制 计 ...
- 腿部——哑铃&杠铃
- python面试总结2(函数常考题和异常处理)
python函数常考题 可变类型为参数 不能类型为参数 python如何传递参数 传递值还是引用呢?都不是.唯一支持的参数传递是共享穿参 Call by Object(Call by Object R ...
- containerd简述
containerd是容器虚拟化技术,从docker中剥离出来,形成开放容器接口(OCI)标准的一部分. docker对容器的管理和操作基本都是通过containerd完成的.Containerd 是 ...
- django框架介绍安装-自写框架
原文链接:https://www.cnblogs.com/maple-shaw/p/8862330.html Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户 ...