uva10003
2016-04-21 14:18
155 查看
题意: 经典区间dp 类似 矩阵链乘 和石子合并
思路: dp
AC代码:
思路: dp
AC代码:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define INF 0x3f3f3f3f const int maxn=105; int dp[maxn][maxn]; int num[maxn]; int main(){ // freopen("1.txt","r",stdin); int l,n; while(scanf("%d",&l)!=EOF && l){ scanf("%d",&n); for(int i=1; i<=n; i++) scanf("%d",&num[i]); num[0]=0; num[n+1]=l; for(int i=0; i<=100; i++){ for(int j=0; j<=100; j++) { dp[i][j]=99999999; } } for(int i=0; i<=n; i++) dp[i][i+1]=0; for(int i=n; i>=0; i--){ for(int j=i+1; j<=n+1; j++){ for(int k=i+1; k<j; k++){ dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+(num[j]-num[i])); } } } printf("The minimum cutting is %d.\n",dp[0][n+1]); } return 0; }
相关文章推荐
- android studio 代码混淆如何忽略第三方jar包
- 线程的创建方式问题
- 如何在 CentOS 7 中添加新磁盘而不用重启系统
- 用cargo插件部署war包,并支持debug
- 限制TextField的长度
- 【hdu5533】【2015ACM/ICPC亚洲区长春站】Dancing Stars on Me 题意&题解&代码
- Validation JSR-303原生支持的限制
- OpenCV初探001
- 泛型的作用
- R语言学习4编程
- wpf之DataTrigger 数据触发器
- 证券交易 基本知识点
- C#操作读取、写入XML文档的实用方法
- java运行时异常与一般异常有何异同?
- android布局之重心Gravity
- 使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
- printf()格式化输出详解
- Problem W
- Problem W
- 四大组件之Activity——组件间传递数据的4种常用方法