又被克了很长时间 官方数据有误?
Link
Solution
DP方程为
分别表示相应量的区间和
且优于当且仅当
表示相应量的前缀和
一开始没变号。。抓瞎了。。
如果递增的话,就可以单调队列维护一个下凸壳。
不递增,没办法,只能CDQ或者平衡树。
CDQ做法:
分治之前按照排序,分治的每层把前半部分挑出来分治下去,回溯的时候按照的大小merge。
然后就可以单调队列了。
Tips
判上下凸最好用叉积,就不用讨论x为0之类的。 比较斜率与一个数最好讨论的符号,通过移项,相应变号,避免除法。 因为这个WA了很长时间。 还有,第一次编译一定要-Wall!! (Windows需要alias可以用doskey实现)
Code
1 | //Code by Lucida |