• <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>

            pku 1946 Cow Cycling 非常好的DP

            題意:
            n頭奶牛跑步,一個領跑,另外的跟跑??偩嚯x是k,如果某一單位時間速度為v,則領隊奶牛消耗v^2能量,其他奶牛消耗v能量。每頭奶牛初始的能量相同。問奶牛們到達終點的最短時間。

            解法:
            其他不說了,重要的是第i個牛在哪幾個時刻領隊并不重要,重要的是領了多少個時間單位的隊,下面狀態就不難劃分了吧?

            代碼:
             1 # include <stdio.h>
             2 # include <string.h>
             3 # include <stdlib.h>
             4 int dp[21][101][101],n,e,d;
             5 int solve(int used,int e1,int e2)
             6 {
             7    if(e1<0||e2<0return -1;
             8     else if(used>=n) return -1;
             9    else if(e-e2>=d) 
            10        return 0;
            11    else if(dp[used][e1][e2]!=-1return dp[used][e1][e2]==-2?-1:dp[used][e1][e2];
            12    else
            13    {
            14       int i;
            15       dp[used][e1][e2]=-2;
            16       for(i=1;e1-i*i>=0;i++)
            17          if(solve(used,e1-i*i,e2-i)!=-1&&(dp[used][e1][e2]==-2||solve(used,e1-i*i,e2-i)+1<dp[used][e1][e2]))
            18             dp[used][e1][e2]=solve(used,e1-i*i,e2-i)+1;
            19       for(i=1;e2-i*i>=0;i++)
            20          if(solve(used+1,e2-i*i,e2-i)!=-1&&(dp[used][e1][e2]==-2||solve(used+1,e2-i*i,e2-i)+1<dp[used][e1][e2]))
            21             dp[used][e1][e2]=solve(used+1,e2-i*i,e2-i)+1;
            22 
            23       return dp[used][e1][e2]==-2?-1:dp[used][e1][e2];
            24    }
            25 }
            26 int main()
            27 {
            28     scanf("%d%d%d",&n,&e,&d);
            29     memset(dp,-1,sizeof(dp));
            30     printf("%d\n",solve(0,e,e)==-1?0:solve(0,e,e));
            31     //system("pause");
            32     return 0;
            33     
            34 }

            posted on 2011-02-05 01:13 yzhw 閱讀(324) 評論(0)  編輯 收藏 引用 所屬分類: DP

            <2011年1月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            導航

            統計

            公告

            統計系統

            留言簿(1)

            隨筆分類(227)

            文章分類(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            人妻中文久久久久| 久久精品国产WWW456C0M| 欧美日韩成人精品久久久免费看| 久久精品国产精品青草app| 久久久久国产精品嫩草影院| 久久久久国产成人精品亚洲午夜| 国产三级观看久久| 久久精品国产亚洲AV无码麻豆| 国产精品伦理久久久久久| 亚洲国产成人久久综合碰碰动漫3d| 久久人人爽人人爽人人片AV不 | 国产亚洲综合久久系列| 欧洲性大片xxxxx久久久| 久久精品人人做人人爽电影| 99国产欧美精品久久久蜜芽| 国产美女亚洲精品久久久综合| 久久精品女人天堂AV麻| 久久亚洲精品无码VA大香大香| 久久午夜伦鲁片免费无码| 久久99热这里只频精品6| 久久精品视频免费| 亚洲精品WWW久久久久久| 婷婷久久精品国产| 久久国产精品-久久精品| 久久夜色精品国产亚洲| 国产一区二区精品久久凹凸| 久久九九久精品国产免费直播| 久久久久99精品成人片欧美| 久久免费视频6| 伊人色综合九久久天天蜜桃| 99久久99久久精品免费看蜜桃| 亚洲人成电影网站久久| 久久一本综合| 日本久久久精品中文字幕| 91精品免费久久久久久久久| 亚洲精品无码久久久久| 久久精品国产亚洲一区二区| 一本久道久久综合狠狠爱| 99久久这里只精品国产免费| 九九热久久免费视频| 国产99久久久久久免费看|