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

[USACO 09NOV] silver xoinc [dp]

Posted on 2009-11-12 00:20 rikisand 閱讀(535) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO

周六第一次做usaco玩,bronze的輕松切掉,然后申請promote,下午批準(zhǔn),話說rob 效率好高啊~ 于是繼續(xù)做silver 就遇到這個題- -!糾結(jié)了半天放棄····知道是dp 也考慮了方法就是 理不清楚;不知道是不是一天沒吃飯的緣故·····

今天題解出來了~ 先看了大概思路 然后自己寫出來了~

題目:

Farmer John's cows like to play coin games so FJ has invented with
a new two-player coin game called Xoinc for them.

Initially a stack of N (5 <= N <= 2,000) coins sits on the ground;
coin i from the top has integer value C_i (1 <= C_i <= 100,000).
The first player starts the game by taking the top one or two coins
(C_1 and maybe C_2) from the stack. If the first player takes just
the top coin, the second player may take the following one or two
coins in the next turn. If the first player takes two coins then
the second player may take the top one, two, three or four coins
from the stack. In each turn, the current player must take at least
one coin and at most two times the amount of coins last taken by
the opposing player. The game is over when there are no more coins
to take.

Afterwards, they can use the value of the coins they have taken
from the stack to buy treats from FJ, so naturally, their purpose
in the game is to maximize the total value of the coins they take.
Assuming the second player plays optimally to maximize his own
winnings, what is the highest total value that the first player can
have when the game is over?

MEMORY LIMIT: 20 MB

PROBLEM NAME: xoinc

INPUT FORMAT:

* Line 1: A single integer: N

* Lines 2..N+1: Line i+1 contains a single integer: C_i

SAMPLE INPUT (file xoinc.in):

5
1
3
1
7
2
簡單來說就是兩個人輪流取coins,每個人每次取得個數(shù)為1- 2*n;n為上一輪對方取得數(shù)目,
求兩個人都是用最佳策略,先取得那個家伙最多能拿到多少硬幣。貌似可以算是簡單博弈論的思想
思路:
        coins[1···N] 從下到上 sum[1···N] 剩下 i個的和
        找到無后效性的子問題。考慮在還剩下p個錢幣時候的情況,此時可以拿k個錢
由于條件,k的大小受上一輪拿的個數(shù)i的限制 ,所以我們要加上一個變量i。得到
dp[p][i]這個子問題。那么容易得到
dp[p][i]=max(1=<k<=i*2){SuM(p to p-k+1)+SuM(p-k to 1)-dp[p-k][k]}
            =max(1=<k<=i*2){sum[p]-dp[p-k][k]}
按照這個可以得到一個O(N^3)的算法

oidsolve(){
  
for(inti=1;i<=N;i++)
//剩下i個
       
for(intj=1;j<=N;j++)
//上一人拿了j 個
           
for(intk=1;k<=j*2&&i-k>=0
;k++){
                dp[i][j]=max(dp[i][j],sum[
1]-sum[i+1
]-dp[i-k][k]);
            }
    ret=dp[N][
1
];
}

 三重遞歸 ,最多可以過500的數(shù)據(jù)量  觀察可以得出 dp[p][j] 和 dp[p][j+1] 的計算有很多的重疊
因為 上次拿了j+1 則可以比 dp[p][j] 多拿 2 個 

然后,由于考慮j的范圍 應(yīng)該為 N-i+1

這樣得到了最終代碼:

scanf("%d",&N);
for(int i=1;i<=N;i++)    scanf("%d",coins+i);//{fin>>coins[i]; }
sum[0]=0;
for(int i=1;i<=N;i++)     sum[i]=sum[i-1]+coins[N-i+1]; 
for(int i=1;i<=N;i++)        //剩下i個
for(int j=1;j<= N-i +1;j++){ // 上次拿了j個
if(dp[i][j]<dp[i][j-1])dp[i][j]=dp[i][j-1];
if(2*j-1<=i&&dp[i][j]<sum[i]-dp[i-2*j+1][2*j-1]) dp[i][j]=sum[i]-dp[i-2*j+1][2*j-1];
if(2*j<=i&&dp[i][j]<sum[i]-dp[i-2*j][2*j]) dp[i][j]= sum[i]-dp[i-2*j][2*j];
}
printf("%d\n",dp[N][1]);

很晚了 ,先寫這么多 ,有空把bronze的寫了

3個月后注:事實證明,當(dāng)時么有時間 ~以后更沒有時間 ~~~ hoho`````````~~~~~~~``````````

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久| 亚洲无线观看| 狠狠爱www人成狠狠爱综合网| 国产精品入口福利| 国产日韩欧美一区二区| 国产一区视频观看| 日韩视频精品| 欧美在线短视频| 美女精品国产| 亚洲免费观看在线观看| 亚洲欧美综合v| 蜜桃精品久久久久久久免费影院| 欧美人成在线视频| 国产欧美日韩亚洲精品| 一区二区激情| 卡一卡二国产精品| 在线一区二区三区四区五区| 欧美一区二区在线播放| 欧美国产日本在线| 国产一区久久| 亚洲第一主播视频| 亚洲性av在线| 午夜精品久久久久久久99樱桃 | 欧美日韩国产色综合一二三四| 国产亚洲精品资源在线26u| 99精品福利视频| 免费美女久久99| 欧美日韩国产黄| 久久精品中文字幕一区| 亚洲视频中文| 欧美日产在线观看| 久久精品国产欧美亚洲人人爽| 亚洲手机成人高清视频| 国内一区二区三区| 一区二区av| 国产精品国码视频| 99精品热视频| 久久国产精品久久久久久| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲二区在线| 国产欧美午夜| 亚洲精品中文字幕有码专区| 欧美va天堂va视频va在线| 亚洲欧美偷拍卡通变态| 亚洲免费大片| 在线观看国产成人av片| 久久精品视频亚洲| 欧美三级欧美一级| 亚洲午夜精品视频| 牛牛精品成人免费视频| 久久国产精品一区二区| 欧美日韩综合在线| 亚洲国产aⅴ天堂久久| 国产原创一区二区| 亚洲欧美久久久| 国产情人节一区| 日韩视频一区二区三区在线播放 | 欧美另类在线播放| 免播放器亚洲一区| 激情一区二区三区| 欧美国产日韩二区| 欧美成人一区二区| 亚洲性av在线| 欧美日韩日本国产亚洲在线| 亚洲在线视频观看| 久久精品久久综合| 亚洲人成人77777线观看| 亚洲国产精品高清久久久| 欧美激情免费在线| 欧美中文字幕在线播放| 乱人伦精品视频在线观看| 快she精品国产999| 精品51国产黑色丝袜高跟鞋| 久久国产黑丝| 免费久久久一本精品久久区| 尤物精品国产第一福利三区 | 欧美中文字幕在线播放| 亚洲精品美女在线| 亚洲一区二区伦理| 在线观看福利一区| 蜜桃精品一区二区三区| 亚洲国产日韩欧美| 亚洲一区制服诱惑| 国产精品欧美日韩一区二区| 亚洲欧美国产精品专区久久| 欧美在线观看你懂的| 国产亚洲一区在线| 麻豆精品在线播放| 日韩视频免费在线观看| 西瓜成人精品人成网站| 欧美精品入口| 亚洲综合色噜噜狠狠| 久久精品综合网| 亚洲国产日韩美| 欧美亚洲视频在线看网址| 久久―日本道色综合久久| 国产精品久久一区二区三区| 午夜免费日韩视频| 亚洲性夜色噜噜噜7777| 国产欧美激情| 蜜桃精品一区二区三区| 中国日韩欧美久久久久久久久| 欧美一区二区免费视频| 亚洲国产综合在线看不卡| 国产精品看片资源| 久久久人成影片一区二区三区| 性欧美18~19sex高清播放| 在线成人h网| 欧美日韩精品免费观看视频| 香蕉国产精品偷在线观看不卡| 麻豆freexxxx性91精品| 亚洲欧美日韩直播| 国产精品久久久久久久久婷婷| 久久久久国产一区二区三区四区 | 亚洲精品久久久久久久久久久久| 亚洲电影免费观看高清完整版在线观看 | 午夜精品久久| 91久久精品久久国产性色也91| 精品电影在线观看| 欧美日韩理论| 久久先锋影音av| 亚洲福利电影| 久久久久久综合网天天| 亚洲专区欧美专区| 亚洲乱码日产精品bd| 韩国av一区| 国产日韩欧美高清免费| 欧美日韩一级片在线观看| 欧美.com| 久久久免费观看视频| 欧美一区二区女人| 亚洲视频在线观看网站| 亚洲美女免费视频| 亚洲国产影院| 亚洲国产欧美日韩另类综合| 久久男人资源视频| 久久国产精品亚洲va麻豆| 亚洲综合色自拍一区| 在线亚洲电影| 一区二区不卡在线视频 午夜欧美不卡在 | 美女视频黄a大片欧美| 久久精品国产99精品国产亚洲性色 | 午夜精品剧场| 亚洲一区999| 亚洲天天影视| 国产一区自拍视频| 国产精品日韩一区| 国产精品ⅴa在线观看h| 久久国产精品电影| 欧美在线一级视频| 欧美在线视频一区二区| 欧美一区午夜精品| 欧美综合77777色婷婷| 先锋影音久久| 欧美在线亚洲一区| 欧美怡红院视频| 久久精品亚洲一区二区| 欧美专区亚洲专区| 久久综合九色九九| 亚洲一区二区在| 小处雏高清一区二区三区| 亚洲欧美变态国产另类| 久久av一区| 欧美一区二区日韩一区二区| 亚洲国产日韩一区| 99国产精品久久久| 亚洲一区二区精品视频| 性欧美1819性猛交| 久久人体大胆视频| 亚洲国产天堂久久综合| 一本色道久久88精品综合| 亚洲一区二区免费看| 久久国产精品高清| 欧美噜噜久久久xxx| 国产精品毛片大码女人| 狠狠色丁香久久婷婷综合丁香| 亚洲福利国产精品| 国产精品丝袜91| 樱桃成人精品视频在线播放| 亚洲人成网站在线观看播放| 在线一区二区三区四区五区| 久久成人综合网| 欧美激情成人在线| 亚洲视频1区2区| 久久伊人精品天天| 欧美色图天堂网| 在线观看欧美激情| 亚洲欧美另类综合偷拍| 久久最新视频| 亚洲视频 欧洲视频| 久久看片网站| 国产精品少妇自拍| 亚洲国产精品久久精品怡红院 | 快she精品国产999| 国产精品国产精品国产专区不蜜| 尤物九九久久国产精品的分类| 一区二区三区免费在线观看| 免播放器亚洲一区| 亚洲欧美日韩精品久久久| 欧美高清视频一区二区三区在线观看|