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

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 幻浪天空領主 閱讀(249) 評論(0)  編輯 收藏 引用 所屬分類: USACO

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

導航

統計

常用鏈接

留言簿(1)

隨筆檔案(2)

文章分類(23)

文章檔案(22)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美大片第1页| 国产欧美综合在线| 久久综合狠狠综合久久激情| 欧美激情一区二区三区蜜桃视频| 久久尤物电影视频在线观看| 国产精品成人免费| 亚洲国产成人精品久久| 一色屋精品视频免费看| 久久精品国产2020观看福利| 久久爱www| 国产精品极品美女粉嫩高清在线 | 午夜天堂精品久久久久| 欧美日韩国产在线播放网站| 亚洲国产精品第一区二区 | 国产一区二区在线观看免费播放 | 欧美综合第一页| 久久er99精品| 国产欧美日韩视频| 欧美一区二区三区成人 | 午夜精品久久久99热福利| 欧美日韩免费观看一区三区| 欧美www在线| 亚洲国产毛片完整版 | 亚洲网站啪啪| 亚洲欧洲av一区二区三区久久| 欧美日韩在线观看一区二区三区| 亚洲人成在线播放| 亚洲六月丁香色婷婷综合久久| 欧美1区3d| 亚洲国产成人av好男人在线观看| 亚洲精品久久久久久一区二区| 欧美国产先锋| 一本色道久久88综合亚洲精品ⅰ| 亚洲图片欧美日产| 国产精品一区二区三区免费观看 | 欧美亚洲综合另类| 国产精品久久久久一区二区| 午夜视频在线观看一区二区三区| 久久精品首页| 亚洲国产精品第一区二区三区| 蜜臀av一级做a爰片久久| 亚洲黄色在线看| 午夜精品www| 在线观看成人小视频| 欧美激情1区2区3区| 一区二区国产精品| 久久久久www| 亚洲毛片在线看| 国产精品丝袜久久久久久app| 久久久精品国产99久久精品芒果| 亚洲国产精品一区二区www在线| 亚洲一区www| 国内揄拍国内精品久久| 欧美激情视频一区二区三区不卡| 亚洲最新合集| 欧美r片在线| 亚洲天堂免费在线观看视频| 国产视频一区在线| 欧美激情视频一区二区三区免费| 亚洲一区尤物| 亚洲国产精品久久久久久女王| 亚洲欧美日韩电影| 亚洲第一精品影视| 国产精品久久久久久久app| 久久午夜视频| 亚洲欧美日韩国产一区| 亚洲国产专区| 久久夜色精品国产| 亚洲综合电影| 亚洲精品乱码| 激情丁香综合| 国产精品永久免费| 欧美人成在线视频| 美女精品国产| 欧美一区在线看| 一区二区三区精品视频在线观看| 欧美成人午夜剧场免费观看| 欧美在线视频观看免费网站| 亚洲网站啪啪| 日韩亚洲精品电影| 亚洲第一精品影视| 国内偷自视频区视频综合| 国产精品久久久久9999| 欧美人与性动交cc0o| 麻豆成人小视频| 久久久久久婷| 欧美一区日韩一区| 亚洲欧美大片| 亚洲愉拍自拍另类高清精品| 亚洲精品永久免费精品| 亚洲第一福利在线观看| 能在线观看的日韩av| 久久亚洲国产成人| 久久天天狠狠| 久久综合九色综合网站| 久久三级福利| 久久综合九色九九| 久久视频一区二区| 久久躁狠狠躁夜夜爽| 久久婷婷综合激情| 美女网站久久| 欧美岛国激情| 亚洲国产欧美日韩精品| 亚洲国内高清视频| 亚洲日本欧美天堂| 艳女tv在线观看国产一区| 夜夜嗨av一区二区三区四季av| 99re6热在线精品视频播放速度| 亚洲人成网站999久久久综合| 亚洲另类黄色| 中文精品在线| 午夜精品av| 久久久一区二区| 欧美精品久久久久a| 欧美三级视频在线| 国产精品尤物| 伊人久久婷婷| 亚洲乱码国产乱码精品精天堂| 9l国产精品久久久久麻豆| 亚洲资源av| 久久久一区二区三区| 欧美激情91| 亚洲视频在线观看| 久久成人精品无人区| 欧美+日本+国产+在线a∨观看| 欧美激情亚洲一区| 国产麻豆9l精品三级站| 精品不卡一区| 宅男精品视频| 久久久久久噜噜噜久久久精品| 男人天堂欧美日韩| 亚洲美女av网站| 欧美一区二区三区四区高清| 裸体丰满少妇做受久久99精品| 欧美日韩国产成人在线免费| 国产伦精品一区二区三| 亚洲国产成人av好男人在线观看| 99精品视频免费观看| 久久国产精品99久久久久久老狼| 欧美 日韩 国产一区二区在线视频| 91久久精品国产91性色tv| 亚洲综合第一页| 欧美成人一区在线| 国产亚洲女人久久久久毛片| 亚洲精品乱码视频| 久久精品一区二区国产| 亚洲美女视频在线观看| 久久精品国产一区二区电影 | 亚洲激情成人网| 欧美一区二区三区免费视| 亚洲国产小视频| 久久精彩免费视频| 国产精品成人免费精品自在线观看| 精品91视频| 欧美一级专区免费大片| 亚洲国产日韩欧美一区二区三区| 午夜精品www| 欧美日韩天天操| 亚洲国产日韩综合一区| 久久精品91久久久久久再现| 亚洲欧洲美洲综合色网| 久久亚洲国产精品一区二区| 国产伦精品一区| 亚洲欧美经典视频| 亚洲乱码国产乱码精品精98午夜| 久久蜜桃精品| 韩日精品视频| 欧美一站二站| 亚洲一区二区视频在线观看| 欧美精品在线观看| 亚洲精品一级| 欧美高清你懂得| 狂野欧美性猛交xxxx巴西| 国产亚洲欧洲| 久久精品免视看| 亚洲主播在线观看| 国产精品免费区二区三区观看| 一本高清dvd不卡在线观看| 亚洲第一精品电影| 亚洲一区二区成人在线观看| 亚洲黄网站在线观看| 欧美大成色www永久网站婷| 在线高清一区| 欧美丰满高潮xxxx喷水动漫| 久久久蜜桃一区二区人| 在线精品在线| 欧美91视频| 美脚丝袜一区二区三区在线观看| 在线观看三级视频欧美| 欧美成人网在线| 免费观看成人鲁鲁鲁鲁鲁视频 | 久久久精品国产99久久精品芒果| 性欧美18~19sex高清播放| 国产深夜精品| 久久欧美中文字幕| 久久综合色婷婷| 日韩亚洲欧美成人一区| a91a精品视频在线观看| 欧美视频日韩视频在线观看| 性久久久久久久久|