青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

USACO Section 3.3 A Game

A Game

IOI'96 - Day 1

Consider the following two-player game played with a sequence of N positive integers (2 <= N <= 100) laid onto a game board. Player 1 starts the game. The players move alternately by selecting a number from either the left or the right end of the sequence. That number is then deleted from the board, and its value is added to the score of the player who selected it. A player wins if his sum is greater than his opponents.

Write a program that implements the optimal strategy. The optimal strategy yields maximum points when playing against the "best possible" opponent. Your program must further implement an optimal strategy for player 2.

PROGRAM NAME: game1

INPUT FORMAT

Line 1: N, the size of the board
Line 2-etc: N integers in the range (1..200) that are the contents of the game board, from left to right

SAMPLE INPUT (file game1.in)

6
4 7 2 9
5 2

OUTPUT FORMAT

Two space-separated integers on a line: the score of Player 1 followed by the score of Player 2.

SAMPLE OUTPUT (file game1.out)

18 11

Analysis

A typical game theory problem. The problem aims to find a solution for two players, which impletement optimal strategy for player 2. Considering the fact of only two operations for each step, making dynamic programming is helpful for these. F[i][j] is defined as the maximum sum for player 1 when choosing numbers among range [i,j], and s[i][j] stands for the sum of numbers among ith number and jth number. After all, new an array num[i] to store numbers.
Then, considering the two activities in choosing, which can only be happened for numbers of the first and the last one. Since the description needs an optimal strategy for player two, it is reasonable for maximum the result.
After all, the function can be presented below: f[i][j]=max{num[i]+sum[i+1][j]-f[i+1][j],num[j]+sum[i][j-1]-f[i][j-1]}, 1<=i,j<=n.
Initialization: f[i][i]=num[i], 1<=i<=n.
Tips in calculating: just only two variables: x,k. "j" is better fixed by x+k for f[i][j] is fully determined by f[i+1][j] and f[i][j-1], which are turing into f[x+1][x+k] and f[x][x+k-1]. It is obvious to making the first "for loop" of k and the next one is "x". Otherwise, i and j are too flexible to make loops.

Code

/*
ID:braytay1
PROG:game1
LANG:C++
*/

#include 
<iostream>
#include 
<fstream>
using namespace std;

int n;
int f[100][100],num[100],sum,s[100][100];

int max(int a,int b){
    
return a>b?a:b;
}


int main(){
    ifstream fin(
"game1.in");
    ofstream fout(
"game1.out");
    fin
>>n;
    
for(int i=0;i<n;i++) fin>>num[i];
    memset(f,
0,sizeof f);
    memset(s,
0,sizeof s);
    
for(int i=0;i<n;i++) f[i][i]=num[i];
    
for(int i=0;i<n;i++)
        
for(int j=0;j<n;j++)
            
for(int k=i;k<=j;k++)
                s[i][j]
+=num[k];
    
for(int k=1;k<n;k++)
        
for(int x=0;x+k<n;x++)        
            f[x][x
+k]=max(num[x]+s[x+1][x+k]-f[x+1][x+k],num[x+k]+s[x][x+k-1]-f[x][x+k-1]);
    fout
<<f[0][n-1]<<" "<<s[0][n-1]-f[0][n-1]<<endl;
    
return 0;
}


 

posted on 2008-09-01 16:36 幻浪天空領(lǐng)主 閱讀(249) 評(píng)論(0)  編輯 收藏 引用 所屬分類: USACO

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆檔案(2)

文章分類(23)

文章檔案(22)

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品国产精品乱码不99| 亚洲日本免费| 欧美性猛交99久久久久99按摩 | 欧美日韩伦理在线免费| 欧美成人一区二区三区在线观看 | 伊人久久婷婷| 国内精品视频久久| 激情国产一区| 亚洲激情网站| 亚洲一区久久久| 亚洲免费在线| 久久久久久国产精品mv| 快播亚洲色图| 亚洲黄色片网站| 日韩亚洲在线| 欧美一区综合| 女生裸体视频一区二区三区| 欧美久久成人| 国产伦精品一区二区三区视频孕妇 | 欧美成人精品福利| 国产精品久久999| 国产欧美日韩在线观看| 亚洲欧洲另类国产综合| 午夜精品久久久久久久99樱桃| 久久婷婷国产综合精品青草| 亚洲日韩欧美视频一区| 性欧美长视频| 欧美猛交免费看| 国产日韩欧美一区在线| 亚洲日本激情| 久久久91精品国产一区二区精品| 亚洲国产91| 欧美一级免费视频| 欧美三级免费| 亚洲黄色免费电影| 久久精品视频免费观看| 欧美激情中文不卡| 久久久久国产精品厨房| 国产精品成人一区| 亚洲日本欧美| 欧美成人精品在线观看| 亚洲一区二区三区三| 免费亚洲婷婷| 亚洲盗摄视频| 久久天天狠狠| 亚洲欧美怡红院| 国产精品成人观看视频免费| 亚洲精品日韩欧美| 欧美高清影院| 久久亚洲一区二区| 国产一区视频在线观看免费| 亚洲在线第一页| 亚洲精品三级| 欧美成人黑人xx视频免费观看| 红杏aⅴ成人免费视频| 久久精品国产77777蜜臀| 99视频精品全部免费在线| 欧美日韩国产一中文字不卡| 亚洲精品国产视频| 精品999成人| 午夜精品久久一牛影视| 日韩一二三区视频| 欧美日韩色一区| 在线视频精品一区| 亚洲国产高潮在线观看| 免费成人高清| 亚洲欧洲免费视频| 亚洲区免费影片| 欧美精品在线一区二区| 99国产精品国产精品久久| 亚洲国产经典视频| 欧美精品aa| 亚洲一区bb| 一区二区三区高清在线| 欧美午夜在线| 欧美一二区视频| 亚洲一区久久久| 国产精品丝袜白浆摸在线| 欧美亚洲一区二区三区| 亚洲欧美成人网| 国产欧美日韩综合| 久久综合色婷婷| 久久综合九色欧美综合狠狠| 亚洲国产另类久久久精品极度| 欧美+日本+国产+在线a∨观看| 麻豆精品精华液| 日韩亚洲一区二区| 国产精品99久久久久久人| 国产精品女人久久久久久| 欧美在线观看视频| 久久久人成影片一区二区三区| 亚洲区在线播放| 日韩午夜免费| 国产一区二区精品久久99| 免费在线成人av| 欧美日韩高清不卡| 久久精品一二三区| 欧美日本成人| 久久成人18免费网站| 久久综合狠狠| 亚洲欧美成人一区二区在线电影| 欧美一级在线亚洲天堂| 亚洲国产精品一区| 欧美一区二区三区四区夜夜大片| 久久成人精品电影| 99国产精品| 欧美在线视频一区二区| aa日韩免费精品视频一| 午夜伦理片一区| 亚洲精品专区| 午夜在线电影亚洲一区| 亚洲免费成人| 久久精品日产第一区二区| 一区二区三欧美| 久久精品成人一区二区三区蜜臀| 国产精品网站一区| 亚洲人成欧美中文字幕| 国模一区二区三区| 日韩视频国产视频| 亚洲国产精品久久久久| 亚洲欧美日韩国产一区二区三区| 亚洲青色在线| 久久久亚洲人| 欧美一区高清| 欧美香蕉大胸在线视频观看| 欧美成人嫩草网站| 国产一区日韩一区| 亚洲午夜视频在线| 亚洲视频中文| 欧美精品一区二区久久婷婷| 国产精品第三页| 欧美暴力喷水在线| 国内精品久久久久影院色| 99精品久久久| 一本久久知道综合久久| 欧美18av| 欧美成人精精品一区二区频| 久久综合色88| 欧美a级片网站| 狠狠综合久久| 久久黄色小说| 久久只有精品| 狠狠色噜噜狠狠色综合久| 性欧美videos另类喷潮| 久久福利资源站| 国产一区二区三区最好精华液| 亚洲欧美日韩精品| 久久琪琪电影院| 激情久久影院| 久久久久综合| 欧美成人精品| 99热这里只有精品8| 欧美日韩激情网| 亚洲视频网站在线观看| 亚洲综合大片69999| 国产精品人成在线观看免费| 亚洲国产成人精品久久| 亚洲小说春色综合另类电影| 欧美日韩一二区| 亚洲婷婷综合色高清在线| 在线亚洲高清视频| 国产精品久久久久久久久久直播| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧美日韩天堂一区二区| 国产精品爽黄69| 噜噜噜91成人网| 亚洲精品中文字| 在线成人免费视频| 欧美激情亚洲精品| 亚洲午夜激情网站| 鲁鲁狠狠狠7777一区二区| 亚洲精品国产精品国自产观看浪潮 | 欧美在线资源| 亚洲高清不卡av| 在线视频亚洲欧美| 国产视频一区在线观看| 久久理论片午夜琪琪电影网| 亚洲福利在线观看| 亚洲欧美日本在线| 曰韩精品一区二区| 欧美美女福利视频| 久久久久久欧美| 一本大道久久a久久综合婷婷| 欧美影院成年免费版| 亚洲国产影院| 国产精品乱码人人做人人爱| 久久精品国产亚洲高清剧情介绍| 欧美激情第8页| 欧美一级播放| 亚洲精品影院| 国产在线观看91精品一区| 欧美连裤袜在线视频| 久久久久国产一区二区三区| 亚洲精品一区二区三区蜜桃久| 久久久91精品国产| 亚洲免费一级电影| 亚洲人成亚洲人成在线观看图片| 国产日韩av一区二区| 欧美日韩免费观看一区二区三区| 久久久久www|