- 2
- 0
- 约2.11万字
- 约 14页
- 2016-10-20 发布于广东
- 举报
动态规划--斜优化
动态规划优化_斜率优化
先来看一道题(HDU3507):
题意:给出N个单词,每个单词有个非负权值Ci,将k个单词排在一行的费用为(∑Ci)^2+M.求最优方案,使得总费用最小.
我们很容易得到一个O(N^2)的算法:
s[i]表示前i个单词的权值和.
先写个东西在这:所有元素非负的数组的前缀和值随下标增加单调递增.后面会用到.
f[i]表示将前i个单词排版完毕后的最优值,f[i]=min{f[j]+(s[i]-s[j])^2+M}.
但题目中N的范围是500000.这个算法明显不行.考虑如何优化.
我们固定i,考虑它的两个一般决策点j,k(jk).
记g[pos]=f[pos]+(s[i]-s[pos])^2+M,即i从pos转移的代价.
如果决策点k优于j,那么就有g[k]g[j].展开来:
f[k]+(s[i]-s[k])^2+Mf[j]+(s[i]-s[j])^2+M,化简得
f[k]-f[j]+s[k]^2-s[j]^22*s[i]*(s[k]-s[j])
注意到s[k]s[j],我们在不等式两边除以(s[k]-s[j]).
不等式化为(f[k]-f[j]+s[k]^2-s[j]^2)/(s[k]-s[j])2*s[i].
方便起见,我们将左边分式的分子分母同时变号.
(f[j]-f[k]+s[j]^2-s[k]^2)/(s[j]-s[k])2*s[i].
可以看到不等式
您可能关注的文档
最近下载
- 宝马摩托车说明书中文 F 900 GS - 0K61 EUR F_0K61_RM_0725_13.pdf VIP
- 年产一亿颗盐酸多奈哌齐胶囊的生产车间设计.doc VIP
- 文言语法知识全文.doc
- 文言语法知识全文.doc VIP
- 量子传感(Ⅱ):关键技术与典型代表.pdf VIP
- 石城县志(卷之1-9)蒋廷桂 主修,光绪18[1892]-7.pdf VIP
- 2025年四川教师招聘考试(数学专业知识)历年参考题库含答案详解.docx VIP
- 打屁股作文共九篇.doc VIP
- (2026年)实施指南《NBT 11030—2022 煤矿低浓度瓦斯发电机组通用要求》(2025年)实施指南.pptx VIP
- 【毕业论文致谢结尾】毕业论文致谢收尾.docx VIP
原创力文档

文档评论(0)