![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
斜率优化DP
文章平均质量分 71
SYLG_li
这个作者很懒,什么都没留下…
展开
-
hdu 4258 Covered Walkway(斜率优化DP)
/* 朴素方程:dp[i]=min{dp[j]+c+(p[i]-p[j+1])^2} 我们考虑在计算dp[i]时,对于i < j < k来说, 如果保证决策j比决策k大的条件是: dp[j]+(s[i]-s[j+1])*(s[i]-s[j+1])+C<dp[k]+(s[i]-s[k+1])*(s[i]-s[k+1])+C 通过移项整理,可以化简为: (dp[j]-dp[k]+s[j+1]*s[原创 2012-09-30 20:10:57 · 435 阅读 · 0 评论 -
poj 1180 Batch Scheduling ( 斜率优化DP )
/* N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。 从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S, 而完成这批任务所需的时间是各个任务需 要时间的总和(同一批任务将在同一时刻完成)。 每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确定一个分组方案,使得总费用最小。(原创 2012-09-29 14:09:11 · 611 阅读 · 0 评论 -
poj2018 Best Cow Fences
#include #include #include #define MAXSIZE 100500 #define sf scanf #define pf printf using namespace std; int N,F; int sum[MAXSIZE],t[MAXSIZE]; int stack[MAXSIZE],top,back; long long Xmult(int i,int j原创 2012-09-29 23:39:15 · 818 阅读 · 0 评论 -
poj 3709 K-Anonymous Sequence(斜率优化DP)
/* s[i]->前I个数之和; 朴素方程:dp[i]=min(dp[j]+s[i]-s[j]-(i-j)*a[j+1]); 假设I>J>K,且在K点的决策比J好,则有 dp[j]+sum[i]-s[j]-(i-j)*a[j+1]>= dp[k]+s[i]-s[k]-(i-k)*a[k+1] 化简得: dp[j]-dp[k]-s[j]+s[k]+j*a[j+1]-k*a[k+1]>=i*原创 2012-09-30 22:45:39 · 1314 阅读 · 0 评论