国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

nyoj737 石子合并(一) 區間DP

2019-11-10 20:37:44
字體:
來源:轉載
供稿:網友

    dp[x][y]表示合并[x, y]區間的石子的最小花費,將區間長度遞增枚舉即可。

  AC代碼:

#include<cstdio>#include<algorithm>using namespace std;const int inf = 1 << 30;const int maxn = 200 + 5;int dp[maxn][maxn], a[maxn], sum[maxn];int solve(int n){	for(int i = 1; i < n; ++i) dp[i][i] = 0;	for(int i = 2; i <= n; ++i)		for(int j = 1; j <= n - i + 1; ++j){			int x = j, y = j + i - 1;			dp[x][y] = inf;			for(int k = j; k < y; ++k){				dp[x][y] = min((dp[x][k] + dp[k + 1][y]) + sum[y] - sum[x - 1], dp[x][y]);			} 		}	return dp[1][n];}int main(){	int n;	while(scanf("%d", &n) == 1){		sum[0] = 0;		for(int i = 1; i <= n; ++i) {			scanf("%d", &a[i]);			sum[i] = sum[i - 1] + a[i];		}		PRintf("%d/n", solve(n));	}	return 0;}如有不當之處歡迎指出!


上一篇:mysql group 字段值對比

下一篇:簡單爬蟲

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浑源县| 南澳县| 广西| 西丰县| 宣威市| 南雄市| 大石桥市| 龙陵县| 永丰县| 庆安县| 哈密市| 临泉县| 瓦房店市| 芜湖市| 闸北区| 信丰县| 华蓥市| 呼和浩特市| 集贤县| 德化县| 滨州市| 博湖县| 额尔古纳市| 偏关县| 信阳市| 英吉沙县| 锡林郭勒盟| 巨鹿县| 宝山区| 榆中县| 湖口县| 河东区| 红河县| 饶平县| 临城县| 内乡县| 双桥区| 普洱| 宝坻区| 英吉沙县| 沧源|