1.题目相关
-
标签:
DP
斜率优化
- 题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1010
- 题目大意:中文题。
2.思路
DP方程比较容易得到。
![](https://img.haomeiwen.com/i471285/7975bd24adc42196.gif)
其中:
![](https://img.haomeiwen.com/i471285/a3fec37c8b67cd09.gif)
改写一下形式:
![](https://img.haomeiwen.com/i471285/dccfe68fbb4de40f.gif)
若决策 j 比决策 k 更优 :
![](https://img.haomeiwen.com/i471285/1490f03201b8b47f.gif)
![](https://img.haomeiwen.com/i471285/dc0a607c1fbe82ae.gif)
![](https://img.haomeiwen.com/i471285/74f766ee7ac7d967.gif)
根据斜率优化DP的模板(注意根据斜率形式的大于小于,相应的改变程序)
for (int i = 1; i <= n; i++) {
while (h < t && slope(q[h], q[h+1]) < "...") h++;
f[i] = "...";
while (h < t && slope(q[t-1], q[t]) > slope(q[t], i)) t--; q[++t]=i;
}
本题就可以较好的解决了。
网友评论