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


            一開始把題意理解錯(cuò)了,以為刻在同一張光盤上的歌曲的時(shí)間順序不變就可以了。
            事實(shí)上不僅同光盤上的歌曲寫入時(shí)間要按順序,前一張光盤上的歌曲不能比后一張歌曲寫入時(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)前歌曲需要刻錄,那只需刻在第一張能裝得下的光盤上。
            ????????
            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)航

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            99国产精品久久久久久久成人热| 久久久WWW免费人成精品| 国产精品99久久久久久猫咪| 久久超碰97人人做人人爱| 久久这里的只有是精品23| 久久只有这精品99| 欧美777精品久久久久网| 欧美日韩成人精品久久久免费看| 亚洲国产成人精品无码久久久久久综合| 伊人久久综在合线亚洲2019| 久久精品成人一区二区三区| 中文字幕日本人妻久久久免费| 乱亲女H秽乱长久久久| 久久夜色精品国产亚洲av| 欧美喷潮久久久XXXXx| 99久久国产亚洲综合精品| 国产精品丝袜久久久久久不卡| 久久妇女高潮几次MBA| 国产精品伦理久久久久久| 久久水蜜桃亚洲av无码精品麻豆| 久久亚洲精品成人无码网站| 久久久久国产一区二区三区| 国产精品久久久久天天影视| 性高湖久久久久久久久| 亚洲AV无码久久| 国产精品中文久久久久久久| 亚洲国产高清精品线久久| 亚洲色欲久久久久综合网| 久久久黄色大片| 亚洲色婷婷综合久久| av国内精品久久久久影院| 99久久99久久| 亚洲AV伊人久久青青草原| 欧美精品国产综合久久| 久久99精品久久久久子伦| 久久久久亚洲AV无码去区首| 亚洲欧洲中文日韩久久AV乱码| 久久久婷婷五月亚洲97号色| 99久久国产免费福利| 久久99精品久久久久子伦| 久久久久国色AV免费观看|