题目大意
在数轴上,每一秒可以移动
v
个单位,有
我的分析
这道题在做的时候我用的是 O(nlog2n) 的树状数组套动态开点的线段树。然而这种做法线段树是可以略去的= =,主要是式子里的一些性质没有找出来。
我的方法思路主要如下。首先先把
ti=0和xi=0
这个的得分点加入所有点中,然后倒着做,设
i,j
是两个不同的得分点且
ti>tj
,若从
i
可以到
|xi−xj|<=(ti−tj)v
因为是绝对值小于某个数,那么不妨忽略掉负的,则有
xi−tiv<=xj−tjv
且
−xi−tiv<=−xj−tjv
两者同时成立。
如果将
xi−tiv
和
−xi−tiv
分别作为
x
坐标和
但是考虑左边是绝对值,如果上面的式子成立的话那么右边必定为正,那么就是说不需要判断
ti
的关系了。那么就是按
x
坐标排序然后用树状数组维护
另一种思路
另外还有一个方法,首先把
ti
全部乘
v
,也就是把一秒走
一些奇怪的东西
题目要求输出两个数在一行,然而我输出到了两行导致比赛时这道题爆零了。对拍了个半年,昨天是对拍写错了,今天是格式不对。简直了。