传送门: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题的更多相关文章

  1. 2013年山东省赛F题 Mountain Subsequences

    2013年山东省赛F题 Mountain Subsequences先说n^2做法,从第1个,(假设当前是第i个)到第i-1个位置上哪些比第i位的小,那也就意味着a[i]可以接在它后面,f1[i]表示从 ...

  2. HEX SDUT 3896 17年山东省赛D题

    HEX SDUT 3896 17年山东省赛D题这个题是从矩形的左下角走到右上角的方案数的变形题,看来我对以前做过的题理解还不是太深,或者是忘了.对于这种题目,直接分析它的性质就完事了.从(1,1)走到 ...

  3. 山东省赛A题:Rescue The Princess

    http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=3230 Description Several days ago, a beast caught ...

  4. 山东省赛J题:Contest Print Server

    Description In ACM/ICPC on-site contests ,3 students share 1 computer,so you can print your source c ...

  5. zoj 4122 Triangle City 2019山东省赛J题

    题目链接 题意: 给出一个无向图,类似三角形的样子,然后给出边的权值,问找一条从第一个点到最后一个点的路径,要求每一条边只能走一次,并且权值和最大,点可以重复走. 思路: 首先观察这个图可以发现,所有 ...

  6. 第十届山东省赛L题Median(floyd传递闭包)+ poj1975 (昨晚的课程总结错了,什么就出度出度,那应该是叫讨论一个元素与其余的关系)

    Median Time Limit: 1 Second Memory Limit: 65536 KB Recall the definition of the median of elements w ...

  7. Triangle (第8届山东省赛的某题)

    triangle(第8届山东省赛的某题) 传送门 题意:喵了个呜,这题意真是峰回路转啊.懒死了,不想描述. 做法:我们拿set或线段树维护exp的最小值,每次取出exp值最小的边,删除之.并更新这条边 ...

  8. 2013杭州现场赛B题-Rabbit Kingdom

    杭州现场赛的题.BFS+DFS #include <iostream> #include<cstdio> #include<cstring> #define inf ...

  9. 2017年第六届数学中国数学建模国际赛(小美赛)C题解题思路

    这篇文章主要是介绍下C题的解题思路,首先我们对这道C题进行一个整体的概括,结构如下: C题:经济类 第一问:发现危险人群. 发现:欺诈的方式开始.雇佣或浪漫的承诺. 数据→确定特定的经济萧条地区→确定 ...

随机推荐

  1. Harbor 企业级私有仓库 Ubuntu16.04 搭建及使用

    一.Harbor简介 1.1.什么是Harbor 几个VMware中国的人搞了一个容器镜像仓库.Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. 1.2.Harbor架 ...

  2. 如何在Unity中创造真实的水

    你将要创造什么 Unity是由Unity Technologies开发的多平台游戏引擎,用于为控制台,移动设备,计算机甚至网站等多种设备创建视频游戏和应用程序.Unity的核心优势在于其稳健性,可移植 ...

  3. iOS - 第三方库总结篇

    Swift版本点击这里 欢迎加入QQ群交流: 594119878 About A curated list of iOS objective-C ecosystem. How to Use Simpl ...

  4. element-ui DatePicker 日期格式处理

    1.使用DatePicker 日期选择器得到的日期格式是这样的 解决方案,添加 value-format="yyyy-MM-dd" <el-date-picker type= ...

  5. linux时间格式

    date "+%Y-%m-%d %H:%M:%S" 2019-10-27 12:02:33

  6. 【hbase】hbase理论学习

    HBase用途: 基于Hadoop Distributed File System,是一个开源的,基于列存储模型的分布式数据库. HBase简介: HBase是一个分布式的.多版本的.面向列的开源数据 ...

  7. 在DEV c++ 中如何设置默认的代码模板

    /*菜单,工具=>编辑器选项(弹出对话框)=>代码(属性页)=>缺省源(属性页),写入一些代码确定即可(勾选“向项目初始源文件插入代码”).版本是5.11,中文版 */ #inclu ...

  8. 思考---(科研99% )VS (产品75%)

    转目前人脸识别技术的挑战是什么? - 知乎 标签: | 发表时间:-- : | 作者: 出处:https://www.zhihu.com 也是放假太闲,上知乎来锻炼一下手指. 在回答题主的问题的时候, ...

  9. 史诗级干货-python爬虫之增加CSDN访问量

    史诗级干货-python爬虫之增加CSDN访问量 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net ...

  10. java线程基础巩固---分析Thread的join方法详细介绍,结合一个典型案例

    关于Thread中的join方法貌似在实际多线程编程当中没怎么用过,在当初学j2se的时候倒时去学习过它的用法,不过现在早已经忘得差不多啦,所以对它再复习复习下. 首先先观察下JDK对它的介绍: 其实 ...