usaco A Game

来源:互联网 发布:淘宝详情视频怎么上传 编辑:程序博客网 时间:2024/05/29 03:24

好久没写过题目了……呵呵!

这是一道DP问题,比较简单!

代码如下:

/*ID: guo geerPROG: game1LANG: C++*/#include<iostream>#include<fstream>#include<cstring>#include<string>using namespace std;int dp[210][210];int data[210];int s[210];int main(){    ifstream fin("game1.in");    ofstream fout("game1.out");        int n;    while(fin>>n)    {                 for(int i=1; i<=n; i++)                 fin>>data[i];                                  s[0] = 0;                 for(int i=1; i<=n; i++) s[i] = s[i-1]+data[i];                                  for(int i=1; i<=n; i++) dp[i][i] = data[i];                                  for(int i=1; i<=n; i++)                 for(int j=1; j+i<=n; j++)                 dp[j][j+i] = max(s[j+i]-s[j]-dp[j+1][j+i]+data[j], s[j+i-1]-s[j-1]-dp[j][j+i-1]+data[j+i]);                                  fout<<dp[1][n]<<' '<<s[n]-dp[1][n]<<endl;    }        return 0;    }


原创粉丝点击