HDU 3480 Division DP + 四边形优化
2014-09-15 20:25
399 查看
水题,证明有单调性之后直接照着拍就好
#include <cstdio> #include <cstring> #include <algorithm> #include <climits> using namespace std; #define sq(x) ((x)*(x)) const int maxn = 10005; const int maxm = 5005; int f[maxn][maxm], s[maxn][maxm]; int val[maxn], n, m; int main() { int T; scanf("%d", &T); for(int kase = 1;kase <= T;kase++) { scanf("%d%d", &n, &m); m--; for (int i = 1; i <= n; i++) scanf("%d", &val[i]); sort(val + 1, val + 1 + n); for (int i = 1; i <= n; i++) { f[i][0] = sq(val[i] - val[1]); int sj = min(m, i - 1); s[i][sj + 1] = i - 1; for (int j = sj; j >= 1;j--) { f[i][j] = INT_MAX / 3; for (int k = s[i - 1][j]; k <= s[i][j + 1]; k++) { if (f[k][j - 1] + sq(val[i] - val[k + 1]) < f[i][j]) { f[i][j] = f[k][j - 1] + sq(val[i] - val[k + 1]); s[i][j] = k; } } } } printf("Case %d: %d\n", kase, f [m]); } return 0; }
相关文章推荐
- hdu 3480 Division(dp四边形优化)
- dp四边形优化 Hdu 3480 Division 题解
- HihoCoder1621 : 超市规划(四边形DP优化)()
- [dp专题-四边形不等式优化]51nod 1022
- poj 1160(四边形优化dp)
- 【POJ1160】【四边形优化DP】Post Office
- 四边形优化dp总结
- POJ 1160 区间DP + 平行四边形优化
- [dp专题-四边形不等式优化]51nod 1022
- dp优化专辑 T - Post Office [ 四边形不等式优化]
- 线性DP 四边形不等式优化 hdu3506
- DP 最优二叉树 的四边形不等式优化
- hdu 3516(四边形优化dp)
- ZOJ 2561 Order-Preserving Codes(四边形优化DP)
- 四边形优化DP(POJ_1160 && HDU_2829 && HDU_3480 && HDU_3506 && HDU_3516)
- [HDU2829] Lawrence [四边形不等式优化dp]
- hdu 3516 四边形优化dp
- Nyoj 737: 石子合并(一)(区间DP+四边形优化)
- poj1160 Post Office 四边形优化dp
- 省选算法学习-dp优化-四边形不等式