传送门: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. [转]mongodb authentication 设置权限之后,新建个管理账户和一般数据库用户,在win 7 64bit 环境下测试使用实例

    如果之前安装mongodb时没有使用 --auth,那么必须要卸载MongoDB服务,进行重新安装,设置账号权限才生效! 主要是解决在测试使用mongo db 时候,总是出现的MongoAuthent ...

  2. aspnetcore 容器化部属到阿里云全过程记录

    第一次写博客,作为一个全栈er,记录一下从阿里云到产品运维上线的全过程 一.阿里云上的设置 购买阿里云ECS后: 进控制台查看实例公网IP 在控制台.网络与安全->安全组,配置规则 点击进去可以 ...

  3. .Net 取树形结构的数据

    最近遇到了无限层级数据要读取的问题,所有就写了个. 根据当前所有父级,查询出子级内容 private void GetTypeOfWorkforTree(out List<TypeOfWorkD ...

  4. MySQL事务和事务隔离级别

    1.概述 事务就是对数据库数据进行更改(包括insert.update.delete等)操作的一个执行单元,通常有一条或多条更改语句组成.在同一个事务中的更改操作要么同时成功,要么同时失败. 事务具有 ...

  5. 浅谈对BFC的认识,以及用bfc解决浮动问题

    我们在前端的学习过程中常常会遇到BFC,用BFC来解决一些margin塌陷.margin合并清理浮动流的问题 那么问题来了,我们所说的BFC到底是个什么东西呢: 什么是BFC BFC(Block Fo ...

  6. webpack---eslint-loader学习随笔

    第一步.在项目内安装: npm i -D eslint eslint-loader . 第二步.webpack的配置loader 注意loader的顺序,需先执行eslint-loader. 第三步. ...

  7. PS1变量设置

    \d :代表日期,格式为weekday month date \H :完整的主机名 \h :主机的第一个名字 \t :显示时间为24小时格式(HH:MM:SS) \T :显示时间为12小时格式 \A ...

  8. wireshark分析https数据包解密前后的特点

    wireshark分析https数据包解密前后的特点 (一)https解密前 1.协议种类:2种(1)TCP(第四层,传输层)(2)SSL/TLS(第五层,应用层,加解密)2.应用层数据所在数据包特点 ...

  9. js 判断数组中是否包含某个元素(转载)

    来源:https://www.cnblogs.com/yunshangwuyou/p/10539090.html 方法一:array.indexOf(item,start):元素在数组中的位置,如果没 ...

  10. Linux磁盘管理——日志文件系统与数据一致性

    参考:Linux磁盘管理——Ext2文件系统 数据不一致 上图是Ext2结构图,其他FS结构类似. 一般来说,我们将 inode table 与 data block 称为数据区:至于其他例如 sup ...