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

[USACO 09NOV] silver xoinc [dp]

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

周六第一次做usaco玩,bronze的輕松切掉,然后申請promote,下午批準,話說rob 效率好高啊~ 于是繼續做silver 就遇到這個題- -!糾結了半天放棄····知道是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,每個人每次取得個數為1- 2*n;n為上一輪對方取得數目,
求兩個人都是用最佳策略,先取得那個家伙最多能拿到多少硬幣。貌似可以算是簡單博弈論的思想
思路:
        coins[1···N] 從下到上 sum[1···N] 剩下 i個的和
        找到無后效性的子問題??紤]在還剩下p個錢幣時候的情況,此時可以拿k個錢
由于條件,k的大小受上一輪拿的個數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的數據量  觀察可以得出 dp[p][j] 和 dp[p][j+1] 的計算有很多的重疊
因為 上次拿了j+1 則可以比 dp[p][j] 多拿 2 個 

然后,由于考慮j的范圍 應該為 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個月后注:事實證明,當時么有時間 ~以后更沒有時間 ~~~ 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>
            久久九九电影| 亚洲美女淫视频| 久久婷婷麻豆| 亚洲激情女人| 亚洲一二三区精品| 欧美激情精品久久久久久免费印度 | 欧美精品日韩精品| 精品不卡一区| 久久高清一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 牛牛影视久久网| 亚洲激情视频| 欧美gay视频激情| 老司机午夜精品| 亚洲国产精品嫩草影院| 免费永久网站黄欧美| 久久久久久婷| 在线成人h网| 亚洲丰满在线| 欧美日韩亚洲一区二区三区在线观看 | 午夜精品福利在线观看| 国产精品有限公司| 亚洲一区三区电影在线观看| 久久久www成人免费无遮挡大片| 欧美一区二区啪啪| 一区二区三区在线观看欧美| 欧美freesex交免费视频| 欧美成人精品一区二区| 亚洲精品一线二线三线无人区| 亚洲电影第1页| 牛夜精品久久久久久久99黑人| 久久艳片www.17c.com| 日韩手机在线导航| 亚洲三级国产| 国产精品主播| 猫咪成人在线观看| 欧美激情综合亚洲一二区| 亚洲影视在线| 久久成人久久爱| 亚洲精品字幕| 亚洲欧美日韩在线播放| 在线观看欧美视频| 亚洲日本激情| 国产精品一区久久久久| 免播放器亚洲| 国产精品欧美一区喷水| 另类激情亚洲| 欧美午夜宅男影院| 美女图片一区二区| 欧美午夜一区二区三区免费大片| 久久av最新网址| 欧美国产日韩在线| 先锋影音久久| 欧美肥婆bbw| 久久国产精品亚洲77777| 免费成人你懂的| 欧美一区二区三区免费观看| 欧美在线观看一区二区| 99re视频这里只有精品| 久久精品国内一区二区三区| 亚洲私人黄色宅男| a4yy欧美一区二区三区| 亚洲电影av在线| 午夜欧美精品| 一区二区日韩| 美女精品自拍一二三四| 欧美制服丝袜第一页| 欧美人与性禽动交情品 | 亚洲一区尤物| 免费视频最近日韩| 久久青草欧美一区二区三区| 欧美视频一区二区| 亚洲激情视频网| 极品少妇一区二区| 亚洲自拍偷拍福利| 亚洲精品护士| 免费视频久久| 欧美jizz19hd性欧美| 国产日韩欧美二区| 亚洲视频狠狠| 9色国产精品| 美女国产一区| 亚洲成色999久久网站| 韩国女主播一区| 亚洲你懂的在线视频| 夜夜爽99久久国产综合精品女不卡| 久久久999精品视频| 久久久久久久一区二区| 国产精品一区二区三区免费观看| 一区二区三区高清不卡| 一区二区三区视频在线播放| 欧美激情综合色综合啪啪| 亚洲国产精品一区二区久| 亚洲精选中文字幕| 欧美精品日韩综合在线| 久久久久久久久久久久久女国产乱| 欧美黄色片免费观看| 免费永久网站黄欧美| 国产亚洲二区| 欧美影片第一页| 久久久噜噜噜| 国产一区在线看| 性做久久久久久| 久久精品99久久香蕉国产色戒| 国产精品美女在线| 午夜日韩激情| 久久在线免费视频| 亚洲经典自拍| 欧美日韩免费视频| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产日韩欧美在线图片| 麻豆精品一区二区综合av| 欧美a级一区二区| 日韩视频免费观看高清在线视频 | 欧美日韩一区在线| 99精品黄色片免费大全| 亚洲欧美日韩天堂一区二区| 国产美女精品| 久久久久久夜精品精品免费| 欧美+亚洲+精品+三区| 亚洲欧洲日产国码二区| 欧美日本在线一区| 亚洲欧美国产不卡| 久久综合伊人77777蜜臀| 91久久夜色精品国产九色| 欧美日韩极品在线观看一区| 亚洲天堂av高清| 久久久精品性| 99香蕉国产精品偷在线观看| 国产精品a级| 久久精品国产免费看久久精品| 亚洲电影成人| 久久se精品一区二区| 欧美性色综合| 欧美在线视频一区| 亚洲国产乱码最新视频| 在线亚洲伦理| 国产日产欧产精品推荐色| 欧美~级网站不卡| 午夜精品国产| 99精品视频一区二区三区| 久久久久久久久蜜桃| 亚洲午夜电影在线观看| 亚洲国产岛国毛片在线| 国产日产亚洲精品| 欧美日韩国产综合视频在线观看中文| 欧美影院成年免费版| 99伊人成综合| 性欧美办公室18xxxxhd| 亚洲精品欧美在线| 亚洲一区精品电影| 欧美国产精品va在线观看| 欧美亚洲免费| 亚洲一区二区影院| 一区二区三区在线视频观看| 欧美日韩情趣电影| 久久精品国产精品亚洲综合 | 久久精品国产成人| 99国产麻豆精品| 欧美黑人国产人伦爽爽爽| 国产精品成人在线观看| 久久久久www| 亚洲一级黄色av| 日韩午夜激情| 亚洲国产片色| 蜜月aⅴ免费一区二区三区| 欧美伊人久久大香线蕉综合69| 亚洲精品色图| 91久久精品久久国产性色也91| 国产日韩在线播放| 国产精品一区二区久久精品| 欧美精品一区二区三区在线看午夜 | 国产一区二区欧美日韩| 久久久久久久久久看片| 翔田千里一区二区| 亚洲一区日韩在线| 亚洲午夜精品久久久久久app| 欧美成人综合在线| 亚洲欧美日韩电影| 亚洲欧美变态国产另类| 亚洲一区免费网站| 在线亚洲欧美专区二区| 亚洲精品久久久久久久久| 好吊视频一区二区三区四区| 国产欧美日韩精品a在线观看| 国产精品女人毛片| 欧美三级中文字幕在线观看| 欧美性大战xxxxx久久久| 久久久噜噜噜久久| 欧美在线视屏| 久久综合色播五月| 欧美一区二区在线播放| 久久久久国产精品一区三寸| 久久精品国产清高在天天线 | 日韩香蕉视频| 亚洲人成网站777色婷婷| 亚洲黄色在线视频| 亚洲第一在线综合网站| 亚洲精品久久久久久久久久久久久| 麻豆精品传媒视频|