博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一本通 1274:【例9.18】合并石子
阅读量:7053 次
发布时间:2019-06-28

本文共 816 字,大约阅读时间需要 2 分钟。

状态转移方程:f_min[i][i] = 0, f_min[i][j] = min(f_min[i][k] + f_min[k+1][j] + sum[j] - sum[i-1];


Code:

#include 
#include
#include
using namespace std;//Mystery_Sky//#define INF 0x3f3f3f3f#define M 5500int f_min[M][M];int n, sum[M];int main() { memset(f_min, INF, sizeof(f_min)); scanf("%d", &n); int x; for(int i = 1; i <= n; i++) { scanf("%d", &x); sum[i] = sum[i-1] + x; f_min[i][i] = 0; } for(int i = n; i >= 1; i--) { for(int j = i + 1; j <= n; j++) { for(int k = i; k <= j - 1; k++) { f_min[i][j] = min(f_min[i][j], f_min[i][k] + f_min[k+1][j] + sum[j] - sum[i - 1]); } } } printf("%d\n", f_min[1][n]); return 0;}

转载于:https://www.cnblogs.com/Benjamin-cpp/p/11025182.html

你可能感兴趣的文章
xfire冲突问题解决(maven配置)
查看>>
C#面向对象(三)接口实现多态
查看>>
Linux下用Java获取本机IP
查看>>
Eclipse的Spring库导入
查看>>
velocity 判断 变量 是否不是空或empty
查看>>
【leetcode】123. Best Time to Buy and Sell Stock III
查看>>
角色设计的特点
查看>>
sublime text格式化json快捷键
查看>>
获得数据库自动生成的主键
查看>>
磁盘阵列
查看>>
y轴数据变换利器——yaxis-transformer
查看>>
Hibernate缓存机制
查看>>
从头开始复习css之动画
查看>>
sed常见用法,删除匹配行的上2行,下3行
查看>>
【BZOJ】1415 [Noi2005]聪聪和可可 期望DP+记忆化搜索
查看>>
android 7.1 调用相机崩溃解决办法
查看>>
访问控制符
查看>>
Android studio修改字体(font)大小(size)
查看>>
------第二节-----------------第二讲----单链表的基本操作---------
查看>>
iOS 百度地图大头针使用
查看>>