• <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頭奶牛跑步,一個(gè)領(lǐng)跑,另外的跟跑??偩嚯x是k,如果某一單位時(shí)間速度為v,則領(lǐng)隊(duì)奶牛消耗v^2能量,其他奶牛消耗v能量。每頭奶牛初始的能量相同。問(wèn)奶牛們到達(dá)終點(diǎn)的最短時(shí)間。

            解法:
            其他不說(shuō)了,重要的是第i個(gè)牛在哪幾個(gè)時(shí)刻領(lǐng)隊(duì)并不重要,重要的是領(lǐng)了多少個(gè)時(shí)間單位的隊(duì),下面狀態(tà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) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): DP

            <2010年11月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            統(tǒng)計(jì)系統(tǒng)

            留言簿(1)

            隨筆分類(lèi)(227)

            文章分類(lèi)(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            99久久精品免费看国产免费| 久久精品国产WWW456C0M| 囯产极品美女高潮无套久久久 | 精品无码久久久久久久久久| 久久久WWW成人| 麻豆AV一区二区三区久久 | 久久精品国产一区二区| 无码任你躁久久久久久老妇App| 77777亚洲午夜久久多喷| 精品无码久久久久久国产| 亚洲精品乱码久久久久久久久久久久 | 久久久久亚洲AV成人网人人网站| 色综合久久中文综合网| 久久精品人人槡人妻人人玩AV| 热re99久久精品国产99热| 伊人色综合九久久天天蜜桃| 午夜精品久久影院蜜桃| 999久久久无码国产精品| 一本久久综合亚洲鲁鲁五月天| 99久久99久久久精品齐齐| 久久综合鬼色88久久精品综合自在自线噜噜| 久久久老熟女一区二区三区| 污污内射久久一区二区欧美日韩| 99久久精品国内| 久久精品www人人爽人人| 无码八A片人妻少妇久久| 久久久久综合国产欧美一区二区| 国产精品免费福利久久| 综合久久国产九一剧情麻豆| 思思久久99热只有频精品66| 久久国产精品二国产精品| 青青热久久综合网伊人| 97久久综合精品久久久综合| 日产精品久久久久久久| 伊人久久大香线蕉综合Av| 亚洲伊人久久综合中文成人网| 色综合久久天天综线观看| 亚洲伊人久久综合中文成人网| 亚洲国产天堂久久久久久| 人妻无码αv中文字幕久久琪琪布| 亚洲国产日韩欧美久久|