传送门: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. Spark 系列(二)—— Spark开发环境搭建

    一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择 Spark 版本和对应的 Hadoop 版本后再下载: 解压 ...

  2. python ID3决策树实现

    环境:ubuntu 16.04 python 3.6 数据来源:UCI wine_data(比较经典的酒数据) 决策树要点: 1. 如何确定分裂点(CART ID3 C4.5算法有着对应的分裂计算方式 ...

  3. js加减乘除函数

    经常用到算数的时候,可以直接用:// 除法函数function accDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try { t1 = arg1.toS ...

  4. 能够提高PHP的性能的一些注意事项

      1. 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍.(静态类调用属性和方法,只可以调用静态属性和方法.self::方法名().self::属性名.只有实例化 ...

  5. Node学习之(第二章:http模块)

    前言 继续上一节的探讨,今天我们来聊聊Node中怎么搭建一个简单的web服务器.平时大家在撸码的过程中,经常需要向服务器发送请求,然后服务器接受请求,响应数据.今天我们就来自己手写一个简单服务器,根据 ...

  6. css设置图片百分比显示,最简洁的代码

    css代码: .img-box { padding-bottom: 100%; } .img-box img { position: absolute; top:; bottom:; left:; r ...

  7. Redis 学习-Redis 的其他功能

    一.慢查询 找到 系统中瓶颈的命令 1. 客户端请求的生命周期: ①. 慢查询通常发生在第三阶段. ②. 客户端超时不一定是慢查询,但慢查询是客户端超时的一个可能因素. 2. 相关配置 慢查询命令会存 ...

  8. Linux常用时间函数

    time()函数: NAME time - get time in seconds SYNOPSIS #include <time.h> time_t time(time_t *tloc) ...

  9. 在线研讨会预热 | 基于ASPICE&CNAS的单元测试介绍

            随着新能源车.智能驾驶技术的快速发展,软件本身复杂度越来越高,应用场景也是复杂多样,如何保证软件质量对我们来说是一个严峻的挑战.软件测试作为软件质量保证的重要手段,被各大整车厂和供应商 ...

  10. spark HMM

    Scala实现的: https://github.com/skrusche63/spark-intent/tree/master/src/main/scala/de/kp/scala/hmm http ...