码迷,mamicode.com
首页 > 其他好文 > 详细

【Atcoder agc025C】Interval Game

时间:2019-05-20 21:25:23      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:直接   连续   依次   多少   距离   line   mat   题意   val   

agc025C Interval Game

题意:给一些区间,现在要从\(0\)开始,每次走最短距离到某个区间中,最后回到\(0\)点。问最长走多少距离。

思路:肯定是走最大的\(l\)再回到最小的\(r\)对吧。。。

那么我们走的最长距离就是把\(l\)从大到小、\(r\)从小到大排序,把所有的\(l\)依次减掉对应的\(r\),直到\(l \le r\)为止。

最后答案乘\(2\),因为我们是先从\(0\)走到\(l\),走到\(r\),走到下一个\(l\),每一个区间都走了两倍。

为了方便就把\((0,0)\)看做一个区间。

这样直接两遍排序就好了。

但是不知道模拟会出什么问题:我们把所有的还没选的区间放到set中,那么每次有两种操作:第一种走到最大的\(l\),如果不行就不走;第二种走到最小的\(r\),如果不行也不走,两种交替进行,但是记录现在连续不行的次数,如果超过一定程度就break。

PS:我刚才以为我只是没记成连续的不能走的次数,改了,但是还是不对。。。

【Atcoder agc025C】Interval Game

标签:直接   连续   依次   多少   距离   line   mat   题意   val   

原文地址:https://www.cnblogs.com/denverjin/p/10896302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!