随笔分类 -  动态规划-单调性优化

摘要:"http://uoj.ac/problem/104" 此题的重点是答案只与切割的最终形态有关,与切割顺序无关。 设$f(i,j)$表示前$i$个元素切成$j$个能产生的最大贡献。 $f(i,j)=\max\{f(k,j 1)+sum(k+1,i)(sum(1,n) sum(k+1,i)),k in 阅读全文
posted @ 2017-04-17 17:17 abclzr 阅读(803) 评论(0) 推荐(0)
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=2216" 学习了一下决策单调性。 这道题决策单调性比较明显,不详细证了。 对于一个决策i,如果在i之前的j处进行决策,那么i之后的决策都不可能在j之前。 利用决策单调性,可以维护每个决策点形成的单调栈 阅读全文
posted @ 2017-04-06 19:21 abclzr 阅读(342) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3672 http://uoj.ac/problem/7 链上的情况可以用斜率优化dp。树上用斜率优化dp时,单调队列的复杂度是均摊$O(n)$的,所以放到树上做“可持久化单调队列”复杂度是$O(n^2) 阅读全文
posted @ 2016-09-11 08:10 abclzr 阅读(396) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1911 夏令营里斜率优化的例题,我调了一晚上,真是弱啊。 先推公式吧($sum_i$表示$x_1 \dots x_i$的和): $$①f(i)=f(j)+a(sum_i -sum_j)^2 +b(sum 阅读全文
posted @ 2016-07-20 21:48 abclzr 阅读(306) 评论(0) 推荐(0)
摘要:这是道CDQ分治的例题: $O(n^2)$的DP: f [1]←S* Rate[1] / (A[1] * Rate[1] + B[1]) Ans←SFor i ← 2 to n For j ←1 to i-1 x ← f [j] * A[i] + f [j] / Rate[j] * B[i] If 阅读全文
posted @ 2016-05-28 20:47 abclzr 阅读(312) 评论(0) 推荐(0)
摘要:比较明显的斜率优化DP,省选时因为时间太紧张和斜率DP写得不熟等原因只写了60分的暴力DP,其实当时完全可以对拍来检验标算的正确,但是我当时too naive~ 很快打完了,调了将近一晚上QAQ,因为脑残地把两个变量名打反了。错在这上面却只有一组WA,所以总是在想一些奇葩的错误(数组越界什么的,in 阅读全文
posted @ 2016-04-26 21:32 abclzr 阅读(305) 评论(0) 推荐(0)
摘要:后缀自动机看不懂啊QAQ 放弃了还是看点更有用的东西吧,比如斜率优化DP 先水一道 我好蒟蒻啊,省选要爆零! 阅读全文
posted @ 2016-04-06 21:57 abclzr 阅读(197) 评论(0) 推荐(0)