[poj3666]Making the Grade(DP/左偏树)
2014-03-25 22:45
344 查看
题目大意:给你一个序列a[1....n],让你求一个序列b[1....n],满足 bi <= bj, i=a && b<=c,则不需调整;
如果bc,则最小的调整可以是把b变成c.
所以归纳可知上面结论成立。
dp[i][j] 表示考虑前i个元素,最后元素为序列中 第j小元素的最优解,a[]数组存原始数组,b[]是对a从小到大排序。
dp[i][j] = MIN(dp[i-1][k]) + abs(a[i]-b[j]), (0
如果bc,则最小的调整可以是把b变成c.
所以归纳可知上面结论成立。
dp[i][j] 表示考虑前i个元素,最后元素为序列中 第j小元素的最优解,a[]数组存原始数组,b[]是对a从小到大排序。
dp[i][j] = MIN(dp[i-1][k]) + abs(a[i]-b[j]), (0
相关文章推荐
- POJ3666-Making the Grade(左偏树 or DP)
- POJ3666 Making the Grade [DP,离散化]
- POJ 3666 Making the Grade (dp, 数据结构[左偏树, 划分树, 函数式线段树等])
- POJ3666 Making the Grade [DP,离散化]
- POJ3666 Making the Grade(DP,离散化 待整理)
- poj3666 Making the Grade(dp)
- POJ3666 Making the Grade 离散化+DP
- POJ3666-Making the Grade-dp
- Making the Grade---poj3666(dp)
- Making the Grade---poj3666(类似离散化+dp)
- POJ 3666-Making the Grade (DP+离散化)
- 【dp】Making the Grade POJ - 3666
- POJ 3666 Making the Grade 滚动数组+状态压缩DP
- poj 3666 Making the Grade 【dp】
- 【POJ 3666】Making the Grade(简单DP)
- POJ - 3666 Making the Grade(DP)
- Making the Grade poj 3666(离散化+滚动数组+dp)
- 【dp】POJ 3666 Making the Grade
- poj 3666 Making the Grade(dp离散化)
- POJ 3666 Making the Grade DP