题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2726
倒着做,前面的点对后面的点都是有贡献的。 f[i]=min(f[j]+cost[i]*(T[i]-T[j]+S)) (j>i)
然后。。。。时间可以是负数的。(所以看起来好好的单调队列+斜率优化就变成了动态凸包。。x坐标并不是有序的。。
用cdq分治处理。。
(看起来是要逆序维护下凸包的。但是我比较蠢于是把序列翻转了一下这样就变成了正着做下凸包辣。。
然后时间是负数的话,不等号的方向要改变。
(虽然我在写的时候脑子一团浆糊。。但是感觉写出来的代码还不会太乱吧。。
#include #include #include #include #include #include