首先设置一个数对 (t,x) 代表某一枚金币时刻 t 时位于坐标 x
那么,要想从 (t1,x1) 赶到 (t2,x2),同时 x1=x2
必须满足三个条件:
- t2>t1
不能 t2<t1 ,因为没有这种表示方法
也不能 t2=t1 因为无法在同一时间内处于两个位置
- x1≤x2
因为只能往右走/不动
- 时间足够走到:x2−x1≤t2−t1
因为 x2−x1 算出的是最小从坐标 x1 赶到 x2 所需时间
而 t2−t1 算出的是最多可留有从坐标 x1 赶到 x2 的时间
两者相比,如果 x2−x1≤t2−t1 就代表能先获得金币 1,再获得金币 2
移项一下:
原式:x2−x1≤t2−t1
两边同时加 t1:x2−x1+t1≤t2
两边同时减 x2:t1−x1≤t2−x2
全部推导完毕后:
记 vi=ti−xi
如果 xj≥xi 且 vj≥vi 且 tj>ti
就代表可以先收集金币 i 再收集金币 j
先设置某种食材酸度为 a,甜度为 b
那么,如果 a=b
就说明 a−b=0
有帮助,赞一个