jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
Description
有一个外星人控制了你的大脑。一开始你处于原点(0,0)。外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左)。
平面上有N 个关键点,每当外星人给出一个操作,你需要在这个方向上找到最近的一个关键点,并走到那个点上。保证输入数据合法。
上图为第三个样例的图示。
Input
第一行两个整数N,M。
接下来N 行,每行两个整数xi,yi,代表第i 个点的坐标。
接下来一行,一个长度为M 的字符串,代表操作序列。
Output
一行两个整数,代表最终你所处的位置。
Sample Input
输入1:
4 4
1 1
1 0
0 1
0 0
RULD
输入2:
7 5
0 0
0 1
0 -1
1 0
1 -1
3 0
3 -1
DRRUD
输入3:
10 6
0 0
1 1
2 1
0 2
-1 2
-1 3
2 3
2 4
4 3
2 -1
ULURDL
Sample Output
输出1:
0 0
输出2:
3 -1
输出3:
1 1
Data Constraint
56%的数据,N≤3000,M≤3000。
100%的数据,N,M≤100000,xi,yi≤200000。
想法:
我们只需要把每个点4个操作后分别的终点求出来就好
把所有点以横坐标为第一关键字排个序,以纵坐标第二关键字排一次序,记录,再以纵坐标为第一,横坐标为第二关键字排序,
然后两种方法:
第一种:直接查询以这个方向遇到的第一个点,用各种数组记录
第二种:设当前点为(x,y)以上方向为例,利用以横坐标第一关键字排序的数组,找出x坐标与当前点相等的范围,然后二分比y大且最小的点
jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径相关推荐
- JZOJ 5234. 【NOIP2017模拟8.7A组】外星人的路径
Description 有一个外星人控制了你的大脑.一开始你处于原点(0,0).外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左). 平面上有N 个关键点,每当外星 ...
- JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨
Description Input 输入文件名为lipschitz.in. 第一行一个整数n. 接下来一行n个整数,描述序列A. 第三行一个数q . 接下来q行,每行三个整数.其中第一个整数type表 ...
- [jzoj5236]【NOIP2017模拟8.7A组】利普希茨
这道像数据结构的结论题传送门 我觉得这断不能怪我 一上来给出操作种类和 LogLog 形式的数据范围有如套路一般 Solution 60p 容易想到分治 对于整个序列,可以割作三份,分界点为最大值和最 ...
- 利普希茨【NOIP2017模拟8.7A组】
题目 Input 输入文件名为lipschitz.in. 第一行一个整数n. 接下来一行n个整数,描述序列A. 第三行一个数q . 接下来q行,每行三个整数.其中第一个整数type表示操作的类型. t ...
- jzoj5236. 【NOIP2017模拟8.7A组】利普希茨
Description Input 输入文件名为lipschitz.in. 第一行一个整数n. 接下来一行n个整数,描述序列A. 第三行一个数q . 接下来q行,每行三个整数.其中第一个整数type表 ...
- JZOJ.5234【NOIP2017模拟8.7】外星人的路径
Description 有一个外星人控制了你的大脑.一开始你处于原点(0,0).外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左). 平面上有N 个关键点,每当外星 ...
- JZOJ 5956. 【NOIP2018模拟11.7A组】easy LCA
Description Input Output 输出一行一个整数,表示所求的所有连续子段的权值和. Sample Input 6 1 2 2 6 6 3 3 4 6 5 1 2 3 4 5 6 Sa ...
- JZOJ 5344. 【NOIP2017模拟9.3A组】摘果子
Description Input Output Sample Input 7 9 39 6 13 2 22 6 7 4 -19 5 28 6 -17 1 2 1 3 2 4 1 5 4 6 2 7 ...
- JZOJ 5264. 【NOIP2017模拟8.12A组】化学
Description Input Output Sample Input 3 10 1 2 10 Sample Output 5 Data Constraint Hint Solution 看到数据 ...
最新文章
- 2018-2019年新一代AI领域十大最具成长性技术展望
- saltstack执行state.sls耗时长的坑
- tar用法实例 tar命令
- 2019黑龙江省赛总结
- SQL Server 中 JSON_MODIFY 的使用
- Sentinel 基于Nacos规则持久化-推模式
- 惭入佳境之HADOOP的NAMENODE不能正常启动的问题解决
- 【LibreOJ109】【模板】并查集
- RAC性能分析 - gc buffer busy acquire 等待事件
- 极客大学架构师训练营 系统架构 CAP原理 分布式系统脑裂 第六次作业
- Android图片剪裁库:uCrop
- 修改bounds属性后的效果
- 为什么总是封板又打开涨停_股票涨停板被反复打开,收盘又封住涨停,其实主力是这个目的...
- 1080p、1080i
- 阿里云SSL域名证书申请和宝塔配置
- 论文阅读《API2Com: On the Improvement of Automatically Generated Code Comments Using API Documentations》
- getElementsByTagName的用法
- C语言实现可写入文件的账号密码登录系统,密码输入时掩盖,登录界面菜单选择,更改密码系统,课设必备。
- 【路径规划-TSP问题】基于蚁群算法求解实际地图旅行商问题含Matlab源码
- Trojan.StartPage