o.boj 1440 取石子
2011-12-24 11:26
155 查看
注:最近这一系列ACM的内容,都是2年多之前的代码,自己回顾一下。
取石子
Submit: 600 Accepted:197
Time Limit: 15000MS Memory Limit: 65536K
Description
一天wangkun在玩一个很古老的游戏,叫做“合并石子”,游戏是这样的,有N堆(1<=N<=200)石子排成一条线,每堆有若干个不同的石子(个数不超过int范围),每次可以选择相邻的两堆石子,合并成一堆石子。并且重复合并过程,直到只剩一堆石子为止,求如何合并,使得每次合并的石子数加在一起的总数最小。输出总数。
Input
每次输入一个N,下面接着有N个数,表示不同堆的石子数量。当N为0时,结束。
Output
每行输出一个数,为合并过程中的最小总数。答案保证小于2^31
Sample Input
1
100
3
3 4 3
4
1 1 1 1
0
Sample Output
0
17
8
Hint
第二组样例中先合并最左边的两堆石子,变为 7 3 , 再合并这两堆石子,得到 10. 于是总的花费是7 + 10 = 17
Source
wangkun
[/code]
取石子
Submit: 600 Accepted:197
Time Limit: 15000MS Memory Limit: 65536K
Description
一天wangkun在玩一个很古老的游戏,叫做“合并石子”,游戏是这样的,有N堆(1<=N<=200)石子排成一条线,每堆有若干个不同的石子(个数不超过int范围),每次可以选择相邻的两堆石子,合并成一堆石子。并且重复合并过程,直到只剩一堆石子为止,求如何合并,使得每次合并的石子数加在一起的总数最小。输出总数。
Input
每次输入一个N,下面接着有N个数,表示不同堆的石子数量。当N为0时,结束。
Output
每行输出一个数,为合并过程中的最小总数。答案保证小于2^31
Sample Input
1
100
3
3 4 3
4
1 1 1 1
0
Sample Output
0
17
8
Hint
第二组样例中先合并最左边的两堆石子,变为 7 3 , 再合并这两堆石子,得到 10. 于是总的花费是7 + 10 = 17
Source
wangkun
#include <iostream> using namespace std; int main() { long n[202][202]; int len, j; long min, i_to_j; long num[202] = {0}; cin >> len; while (len) { for (int i = 1; i <= len; i++) cin >> num[i]; for (int i = 1; i <= len; i ++) n[i][i] = 0; for (int l = 2; l <= len; l++) for (int i = 1; i <= len - l + 1; i++) { j = i + l - 1; n[i][j] = 2147483647; i_to_j = num[i]; for (int k = i + 1; k <= j; k++) i_to_j += num[k]; for (int k = i; k <= j - 1; k++) { min = n[i][k] + n[k+1][j]; if (min < n[i][j]) n[i][j] = min; } n[i][j] += i_to_j; } cout << n[1][len] << endl; cin >> len; } return 0; }
[/code]
相关文章推荐
- POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~
- 取石子游戏
- NYOJ 737 石子合并(一)(区间DP、平行四边形优化、GarsiaWachs算法)
- 拿石子问题
- HDU 2516 取石子游戏(博弈)
- 积木游戏 纪中 1440 类dp 预处理
- nyist 737 石子合并(一)
- hdu 1527 取石子游戏 (威佐夫博奕)
- CSUOJ 1592 石子归并(区间DP)
- 石子合并 四边形不等式优化
- 51nod oj 1022 石子归并 V2 【环形区间DP----四边形不等式优化】
- 【HDU】1527 - 取石子游戏(威佐夫博弈)
- 动态规划:圆形石子合并问题
- September 17th 模拟赛C T3 石子游戏 Solution
- 石子合并
- 1021 石子归并 dp
- nyoj 取石子系列
- 石子合并问题--圆形版(区间DP)
- 【无聊放个模板系列】HDU 3506 (四边形不等式优化DP-经典石子合并问题[环形])
- [威佐夫博弈 黄金分割比 数学技巧] POJ 1067 取石子游戏 & HDU 1527 取石子游戏