USACO 3.3.5
2010-08-17 15:18
162 查看
博弈问题,可以使用dp解决.
f[i][j] =
s[i][j] - min{f[i+1][j], f[i][j-1]}
s[i][j]表示从i加到j的和,
枚举l=j-i.
Executing...
Test
1: TEST OK [0.011 secs, 3108 KB]
Test
2: TEST OK [0.011 secs, 3108 KB]
Test
3: TEST OK [0.011 secs, 3108 KB]
Test
4: TEST OK [0.011 secs, 3108 KB]
Test
5: TEST OK [0.011 secs, 3108 KB]
Test
6: TEST OK [0.011 secs, 3108 KB]
Test
7: TEST OK [0.000 secs, 3108 KB]
Test
8: TEST OK [0.000 secs, 3108 KB]
Test
9: TEST OK [0.000 secs, 3108 KB]
Test
10: TEST OK [0.000 secs, 3108 KB]
Test
11: TEST OK [0.011 secs, 3108 KB]
Test
12: TEST OK [0.011 secs, 3108 KB]
Test
13: TEST OK [0.000 secs, 3108 KB]
Test
14: TEST OK [0.000 secs, 3108 KB]
Test
15: TEST OK [0.011 secs, 3108 KB]
Test
16: TEST OK [0.000 secs, 3108 KB]
All tests OK.
YOUR PROGRAM
('game1') WORKED FIRST TIME!
That's fantastic -- and a rare thing.
Please accept these special automated congratulations.
[Code]
f[i][j] =
s[i][j] - min{f[i+1][j], f[i][j-1]}
s[i][j]表示从i加到j的和,
枚举l=j-i.
Executing...
Test
1: TEST OK [0.011 secs, 3108 KB]
Test
2: TEST OK [0.011 secs, 3108 KB]
Test
3: TEST OK [0.011 secs, 3108 KB]
Test
4: TEST OK [0.011 secs, 3108 KB]
Test
5: TEST OK [0.011 secs, 3108 KB]
Test
6: TEST OK [0.011 secs, 3108 KB]
Test
7: TEST OK [0.000 secs, 3108 KB]
Test
8: TEST OK [0.000 secs, 3108 KB]
Test
9: TEST OK [0.000 secs, 3108 KB]
Test
10: TEST OK [0.000 secs, 3108 KB]
Test
11: TEST OK [0.011 secs, 3108 KB]
Test
12: TEST OK [0.011 secs, 3108 KB]
Test
13: TEST OK [0.000 secs, 3108 KB]
Test
14: TEST OK [0.000 secs, 3108 KB]
Test
15: TEST OK [0.011 secs, 3108 KB]
Test
16: TEST OK [0.000 secs, 3108 KB]
All tests OK.
YOUR PROGRAM
('game1') WORKED FIRST TIME!
That's fantastic -- and a rare thing.
Please accept these special automated congratulations.
[Code]
#include<stdio.h> #include<iostream> using namespace std; const int MAXN = 100+10; int N[MAXN], f[MAXN][MAXN] = {0}, s[MAXN][MAXN] = {0}, sum[MAXN] = {0}; int min(int x, int y) {return (x < y) ? x : y;} int main() { FILE *fin, *fout; fin = fopen("game1.in", "r"); fout = fopen("game1.out", "w"); int n=0, i, j, l; fscanf(fin, "%d", &n); for (i = 1; i <= n; i++) fscanf(fin, "%d", &N[i]); for (i = 1; i <= n; i++) { s[i][i] = N[i]; for (j = i+1; j <= n; j++) s[i][j] = s[i][j-1] + N[j]; } for (i = 1; i <= n; i++) f[i][i] = N[i]; for (l = 1; l < n; l++) for (i = 1; i <= n-l; i++) f[i][i+l] = s[i][i+l] - min(f[i+1][i+l], f[i][i+l-1]); fprintf(fout, "%d %d/n", f[1] , s[1] -f[1] ); }
相关文章推荐
- USACO3.3.5 A Game (game1)
- 【USACO3.3.5】一个游戏
- USACO 3.3.5
- usaco 3.3.5(博弈/DP)
- 【USACO3.3.5】游戏(区间dp的滚动数组与编码问题)
- [USACO3.3.5]A Game
- [usaco]单源最短路径:3.3.5 Sweet Butter
- Python——【USACO 3.3.5】——A Game
- Cpp环境【USACO3.3.5】【CQYZOS1256】A Game 游戏
- USACO3.3.5--A Game
- usaco3.3.5 A Game
- 【USACO题库】3.3.5 A Game游戏
- USACO3.3.5 A Game (game1)
- 动规——【USACO3.3.5】A Game游戏 IOI'96
- 【BZOJ】1697: [Usaco2007 Feb]Cow Sorting牛排序(置换群)
- Bzoj1711 [Usaco2007 Open]Dining吃饭
- USACO Barn Repair
- Window Area_usaco 5.3
- BZOJ 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
- usaco2.2.4 Party Lamps