随笔分类 -  动态规划--决策单调性

摘要:https://www.luogu.com.cn/problem/P3515 即计算最大的aj-ai+sqrt(|i-j|)。先考虑i>j的情况,此时可以验证有决策单调性:当决策点x,y和待计算点i,j满足x<y<i<j时,证明:若ax-ai+sqrt(|i-x|)<ay-ai+sqrt(|i-y| 阅读全文
posted @ 2020-01-31 11:50 Blue233333 阅读(127) 评论(0) 推荐(0) 编辑
摘要:n<=3000个数划分成m段,每段的权值为这一段数字的和,求段的最小方差乘上m平方。 所以就是求上边那组平方和的最小值,这个可以dp,f(i,j)表示分成i段,前j个数最小方差, pre表示前缀和,这个式子可以用斜率优化或决策单调性解决。 1 #include<stdio.h> 2 #include 阅读全文
posted @ 2017-10-12 16:10 Blue233333 阅读(143) 评论(0) 推荐(0) 编辑
摘要:n个数,对于每个1<=i<=n,找到最小的非负整数p满足 对于任意的j, aj < = ai + p - sqrt(abs(i-j))。 这就是要找max(Aj-Ai+sqrt(abs(i-j))向上取整。把他分成两部分,Max(Max (Aj+sqrt(i-j)) , Max (Ak+sqrt(k 阅读全文
posted @ 2017-10-11 16:59 Blue233333 阅读(223) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示