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

            USACO 3.4 Raucous Rockers


            一開(kāi)始把題意理解錯(cuò)了,以為刻在同一張光盤(pán)上的歌曲的時(shí)間順序不變就可以了。
            事實(shí)上不僅同光盤(pán)上的歌曲寫(xiě)入時(shí)間要按順序,前一張光盤(pán)上的歌曲不能比后一張歌曲寫(xiě)入時(shí)間要晚。

            數(shù)據(jù)量比較少,用回溯法,dp也行。

            #include?<iostream>
            #include?
            <fstream>

            using?namespace?std;

            ifstream?fin(
            "rockers.in");
            ofstream?fout(
            "rockers.out");

            #ifdef?_DEBUG
            #define?out?cout
            #define?in?cin
            #else
            #define?out?fout
            #define?in?fin
            #endif

            int?capacity[20];;
            int?songs[20];
            int?song_num,disk_num;

            int?res?=?0;
            int?cur;

            void?backtracing(int?depth,int?last)
            {
            ????
            if(depth==song_num){
            ????????
            if(cur>res){
            ????????????res?
            =?cur;
            ????????}
            ????????
            return;
            ????}
            ???
            ??? //如果后面所有的歌曲都加上還比最優(yōu)值小,剪枝
            ????
            if(cur+song_num-depth<=res)
            ???????
            return;?

            ????
            for(int?i=last;i<disk_num;++i){
            ???????? //如果當(dāng)前歌曲需要刻錄,那只需刻在第一張能裝得下的光盤(pán)上。
            ????????
            if(?capacity[i]>=songs[depth]){
            ????????????cur
            ++;
            ????????????capacity[i]
            -=songs[depth];
            ????????????backtracing(depth
            +1,i);
            ????????????capacity[i]
            +=songs[depth];
            ????????????cur
            --;
            ????????????
            break;
            ????????}
            ????}

            ??? // 不刻當(dāng)前歌曲
            ????backtracing(depth
            +1,last);

            }

            void?solve()
            {
            ????
            int?c;
            ????
            in>>song_num>>c>>disk_num;

            ????
            for(int?i=0;i<song_num;++i)
            ????????
            in>>songs[i];

            ????
            for(int?i=0;i<disk_num;++i)
            ????????capacity[i]?
            =?c;

            ????backtracing(
            0,0);

            ????
            out<<res<<endl;
            }

            int?main(int?argc,char?*argv[])
            {
            ????solve();?
            ????
            return?0;
            }


            posted on 2009-07-11 11:48 YZY 閱讀(1432) 評(píng)論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO回溯法搜索

            導(dǎo)航

            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            新狼窝色AV性久久久久久| 久久亚洲AV成人出白浆无码国产| 久久精品国产99国产精品澳门| 国产精品美女久久久久AV福利| 91麻豆国产精品91久久久| av国内精品久久久久影院| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 欧美性大战久久久久久| 伊人久久大香线蕉亚洲五月天 | 亚洲一区精品伊人久久伊人| 久久久精品人妻一区二区三区蜜桃 | 91久久精品国产91性色也| 久久精品国产网红主播| 久久精品国产黑森林| 热久久这里只有精品| 青青草原精品99久久精品66| 久久精品国产精品亚洲下载| 99久久无色码中文字幕| jizzjizz国产精品久久| 亚洲国产成人久久一区久久| 亚洲国产精品久久久久网站| 亚洲综合日韩久久成人AV| 亚洲国产成人久久综合区| 欧美综合天天夜夜久久| 99久久精品国产麻豆| 久久久无码人妻精品无码| 伊人久久综合无码成人网| 久久亚洲AV无码精品色午夜| 久久久久亚洲AV综合波多野结衣| 亚洲精品乱码久久久久久蜜桃| 久久国产精品久久| 国产日产久久高清欧美一区| 久久av无码专区亚洲av桃花岛| 日批日出水久久亚洲精品tv| 午夜精品久久久久久久无码| 久久91这里精品国产2020| 欧美伊人久久大香线蕉综合69| 久久久久久毛片免费看| 久久久久久无码国产精品中文字幕| 国产精品va久久久久久久| 精品久久久久国产免费|