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

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| 免费欧美日韩| 美腿丝袜亚洲色图| 欧美成人资源| 欧美日韩色综合| 欧美日韩免费观看一区二区三区 | 欧美成人精品不卡视频在线观看| 久久aⅴ国产欧美74aaa| 久久精品国产一区二区三| 久久一区二区三区四区五区| 久久在线免费观看视频| 亚洲福利视频网站| 欧美激情精品久久久久| 亚洲日韩视频| 亚洲欧美久久久久一区二区三区| 欧美中文日韩| 欧美日韩国产经典色站一区二区三区| 欧美视频网址| 永久免费精品影视网站| 中文在线资源观看网站视频免费不卡 | 宅男噜噜噜66一区二区66| 亚洲在线播放电影| 麻豆精品在线视频| 国产精品呻吟| 91久久精品国产91性色tv| 亚洲永久免费av| 欧美黄色免费网站| 国产精品一级二级三级| 亚洲精品国产视频| 欧美一级在线视频| 亚洲精品久久久久| 国内精品伊人久久久久av一坑| 国产精品区一区二区三| 国产精品日韩在线播放| 亚洲国产日韩综合一区| 亚洲欧美精品| 亚洲国产精品一区制服丝袜| 亚洲综合视频1区| 欧美韩日高清| 精品动漫3d一区二区三区免费版| 亚洲午夜激情| 91久久一区二区| 久热这里只精品99re8久| 国产日韩欧美不卡在线| 亚洲免费视频一区二区| 亚洲激情黄色| 欧美成人午夜激情在线| 亚洲高清视频一区| 久久综合伊人77777| 欧美中文字幕在线观看| 国产精品一区一区| 亚洲深夜激情| 99re在线精品| 欧美色视频一区| 正在播放亚洲| 9国产精品视频| 欧美午夜精品久久久久久浪潮| 日韩亚洲欧美成人一区| 亚洲人成网站在线播| 老司机精品视频一区二区三区| 韩国av一区二区三区在线观看| 久久久999精品| 久久精品亚洲乱码伦伦中文 | 韩国av一区二区三区四区| 午夜欧美理论片| 一区二区三区精品久久久| 欧美日韩在线三级| 国产精品99久久99久久久二8| 亚洲人成小说网站色在线| 欧美日韩mv| 亚洲一区免费看| 亚洲欧美日韩天堂| 国内精品久久久久久久影视蜜臀| 久久亚洲午夜电影| 欧美成人dvd在线视频| 一区二区欧美激情| 亚洲视频一区二区免费在线观看| 欧美午夜精品一区| 久久精品导航| 老司机亚洲精品| 亚洲卡通欧美制服中文| 亚洲精品永久免费| 国产日韩av在线播放| 欧美3dxxxxhd| 欧美精品18+| 久久国产日韩欧美| 欧美大片在线观看一区| 亚洲一区二区影院| 久久九九国产| 亚洲午夜国产一区99re久久| 久久99在线观看| 欧美在线亚洲| 亚洲天堂黄色| 影音先锋中文字幕一区二区| 亚洲国产欧美一区二区三区同亚洲 | 国产精品日韩久久久| 久久美女性网| 欧美国产日韩在线| 欧美在线视频免费| 欧美顶级大胆免费视频| 欧美一区二视频在线免费观看| 快射av在线播放一区| 99精品视频免费| 欧美一区在线看| 亚洲视频免费观看| 久久久久久久久蜜桃| 一本色道精品久久一区二区三区| 欧美一区不卡| 亚洲欧美在线磁力| 欧美久久在线| 欧美激情女人20p| 国模大胆一区二区三区| 一区二区高清视频| 亚洲精品一区二区三区99| 亚洲一区二区三区在线视频| 亚洲免费观看在线观看| 久久露脸国产精品| 欧美一区二区精品久久911| 欧美日韩国产电影| 欧美成人一区在线| 国产在线国偷精品产拍免费yy| 一区二区三区日韩在线观看| 亚洲精品久久久久| 免费欧美视频| 欧美高清视频在线观看| 在线成人性视频| 久久精品色图| 噜噜噜久久亚洲精品国产品小说| 国产精品一区二区久激情瑜伽| 一区二区三区视频观看| 亚洲无线一线二线三线区别av| 欧美激情1区2区| 亚洲国产老妈| 99re热精品| 国产精品www色诱视频| 99热在线精品观看| 亚洲一区在线看| 国产精品视频yy9099| 亚洲一区二区三区在线看| 欧美一区二区三区在线观看| 国产欧美精品一区二区色综合| 午夜精品在线观看| 久久国产精品久久久久久电车| 国产日本欧美一区二区三区| 欧美一区二区福利在线| 久久精品一二三| 在线欧美福利| 免费成人在线观看视频| 亚洲日韩中文字幕在线播放| 在线亚洲电影| 国产日韩视频| 麻豆精品传媒视频| 亚洲精品免费看| 亚洲欧美色一区| 激情成人亚洲| 欧美成人免费大片| 一区二区国产在线观看| 欧美一级成年大片在线观看| 亚洲精品一区二区三区蜜桃久| 欧美日韩亚洲一区二区三区在线| 一区二区三区鲁丝不卡| 久久精品99国产精品| 亚洲精品乱码久久久久| 国产精品成人一区二区| 久久国产免费看| 亚洲日本欧美日韩高观看| 午夜一区不卡| 亚洲日韩中文字幕在线播放| 欧美日韩在线视频首页| 久久久亚洲国产天美传媒修理工| 91久久久亚洲精品| 久久久国产午夜精品| 亚洲免费av片| 国产亚洲在线| 欧美视频四区| 欧美18av| 久久精品理论片| 亚洲午夜电影网| 亚洲黄色三级| 美女视频黄 久久| 欧美一区二区三区成人| 99人久久精品视频最新地址| 激情成人亚洲| 国产日韩专区在线| 欧美午夜电影一区| 欧美激情一区二区三区全黄| 久久久精品一区| 亚洲欧美日韩国产综合精品二区| 亚洲国产日韩欧美在线图片| 久久综合一区二区| 亚久久调教视频| 亚洲影院在线观看| 亚洲人人精品| 一区二区三区在线免费观看|