ccfcsp201612-四边形不等式优化
来源:互联网 发布:sql insert语句返回值 编辑:程序博客网 时间:2024/05/16 18:43
四边形不等式优化学习地址:http://blog.csdn.net/u014800748/article/details/45750737
重点是:m(i,j)=min{m(i,k-1),m(k,j)}+w(i,j)(s(i,j-1)≤k≤s(i+1,j))(min也可以改为max)
知识点一样的题目:玲珑杯1066
参考链接:
http://blog.csdn.net/acmore_xiong/article/details/53745970
http://blog.csdn.net/acmore_xiong/article/details/53744680
http://yangff.logdown.com/posts/138211
http://blog.csdn.net/u014800748/article/details/45750737
#include <bits/stdc++.h>using namespace std;int n, m, a[1005];int p[1005][1005], sum[1005];long long dp[1005][1005];int main(){ scanf("%d", &n); for(int i = 1; i <= n; i++) scanf("%d", &a[i]); memset(dp, 0x3f, sizeof(dp)); sum[0] = 0; for(int i = 1; i <= n; i++) { dp[i][i] = 0; p[i][i] = i; sum[i] = sum[i - 1] + a[i]; } for(int len = 2; len <= n; len++) { for(int i = 1; i + len - 1 <= n; i++) { int j = i + len - 1; for(int k = p[i][j - 1]; k <= p[i + 1][j]; k++) { long long val = dp[i][k] + dp[k + 1][j] + (sum[j] - sum[i - 1]); if(val < dp[i][j]) { dp[i][j]= val; p[i][j] = k; } } } } printf("%lld\n", dp[1][n]); return 0;}
0 0
- ccfcsp201612-四边形不等式优化
- 四边形不等式优化
- POJ1160-四边形不等式优化
- 四边形不等式优化
- 四边形不等式优化DP
- hdu3516 --- 四边形不等式优化
- 四边形不等式优化
- 四边形不等式优化
- 四边形不等式优化dp
- 四边形不等式dp优化
- 四边形不等式优化dp
- 四边形不等式优化动态规划
- 四边形不等式优化石子合并
- 四边形不等式优化dp-简介
- hdu2829Lawrence DP+四边形不等式优化
- 石子合并 四边形不等式优化
- 四边形不等式优化变态规划
- 石子合并 四边形不等式优化
- Linux中使用VS Code编译调试C++项目详解
- ORA-25152: TEMPFILE cannot be dropped at this time问题解决
- SpringMVC学习笔记(未完)
- pta习题集 5-10 切分表达式——写个tokenizer吧
- 多线程11_张孝祥 java5的线程锁技术
- ccfcsp201612-四边形不等式优化
- IntelliJ IDEA 2016.2.5激活码
- 从头到尾打印链表
- 遍历
- POJ 3186 Treats for the Cows
- Java常见面试题:线程的生命周期
- 17,用友实习经历
- Spring IOC
- 1种数组去重的方法