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题:经济类 第一问:发现危险人群. 发现:欺诈的方式开始.雇佣或浪漫的承诺. 数据→确定特定的经济萧条地区→确定 ...
随机推荐
- Java8一Lambda与函数式接口
关于Lambda表示在工作学习中会经常用到,但并没有全面的去了解.在这里做一个较为详细的记录供以后学习查阅.主要参考Java 8 Lambda 表达式 引言 Java8之前,我们在使用Runnale创 ...
- 利用脚本一键执行脚本,创建SharePoint文档库列表
SharePoint基于文档库和列表上进行二次开发,生成新的文档库和新的列表模板 通过新的模板,创建新的文档库与列表 --定义site对象$site = SPSite http://dvt176/si ...
- SharePoint中用Power shell命令修改文档的创建时间
第一步:pnp组件连接到SharePointConnect-PnpOnline -url 网站地址 第二步:查出文档库及文档库下所有的文件 Get-PnPListItem -List 文档库名称 第三 ...
- NEST 多IndexType与分页
/// <summary> /// POST /_all/employee/_search?typed_keys=true /// </summary> public void ...
- 利用PHPExcel快速导出excel
<?php $objPHPExcel = new PHPExcel(); $objSheet = $objPHPExcel->getActiveSheet(); $array = arra ...
- 3.建造模式(Builder)
注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 建造模式UML图解析: 代码: Director.h // // Created b ...
- Switch开关在element-ui表格中点击没有效果解决方法
<el-table-column label="三审" align="center"> <template slot-scope=" ...
- 基于NFS的PV动态供给(StorageClass)
一.简介 PersistentVolume(PV)是指由集群管理员配置提供的某存储系统上的段存储空间,它是对底层共享存储的抽象,将共享存储作为种可由用户申请使的资源,实现了“存储消费”机制.通过存储插 ...
- mysql学习之基础篇07
视图:view 在查询的时候我们经常把查询到的结果当成一张临时表来看,其实view就可以看成一张虚拟表,是表通过某种运算得到的投影 那么如何创建视图?创建视图需要指定视图的列名和列类型吗? 答:不用, ...
- 2018 China Collegiate Programming Contest Final (CCPC-Final 2018)-K - Mr. Panda and Kakin-中国剩余定理+同余定理
2018 China Collegiate Programming Contest Final (CCPC-Final 2018)-K - Mr. Panda and Kakin-中国剩余定理+同余定 ...