最小代价树
2011-05-14 23:38
113 查看
#include<iostream> #include<algorithm> using namespace std; #define MAX 205 int stone[MAX];int n; int f[MAX][MAX]; int getSum(int l,int r){ int sum=0; for(int i=l;i<=r;++i){ sum+=stone[i]; } return sum; } int solve(){ int v,i,j,k; for(i=0;i<n;++i){ f[i][i]=0; } for(v=1;v<n;++v){ for(i=0;i<n-v;++i){ j=i+v; f[i][j]=999999999; for(k=i;k<j;++k){ f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+getSum(i,j)); } } } return f[0][n-1]; } int main(int argc, char *argv[]) { cin>>n; for(int i=0;i<n;++i)cin>>stone[i]; cout<<solve()<<endl; return 0; }
相关文章推荐
- 最小编辑代价(动态规划)
- lintcode:minimum adjustment cost 最小调整代价
- Cheapest Palindrome - 最小代价构造回文 动态规划
- HDU 1964 Pipes(插头DP-回路最小代价)
- 【NOIP2015模拟10.22】最小代价
- 最小代价生成树
- 最小代价问题
- poj 2125 有向图破坏,求拆掉图中所有边的最小代价
- 贪心法——C语言实现最小代价生成树
- HDU携程决赛最短路径的代价/USTC 1280 Finding Shortest Path 求最短路边+最小割
- 最小代价生成树
- 求数列合并最小代价
- 最小编辑代价 动态规划
- 最小监视代价
- [网络流24题] 19 负载平衡(最小代价供求,最小费用最大流)
- 1125 交换机器的最小代价
- 【51Nod1125】交换机器的最小代价
- 51nod 1125[交换机器的最小代价]【贪心】
- POJ 3171(区间覆盖最小代价)
- vijos1456 最小总代价