亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usaco_4_1_2_fence8.cpp

?? usaco自己做的1到5章的代碼
?? CPP
字號:
/*
TASK: fence8
LANG: C++
*/
/*
這道題真是相當惡心……
提交9次后終于過了,剛開始時的第4組數據~~o(∩_∩)o...哈哈,終于A掉了! 
題目求能切出來的最多木料,而且木料不管長短,價值都是1,這樣的多重背包看起來簡單,遺憾的是50個包挑1023個東西,而且包的容量各不相同。
只能搜索。這里用到了以前沒用到過的搜索方法,DFSID(Depth First with Iterative Deepening)
usaco在1.4的時候有提到過這種搜索方法,事實上就是當BFS空間不夠時的一種用時間向空間妥協的方法。
迭代加深搜索的時間復雜度高于廣搜,usaco的分析如下:
Depth First with Iterative Deepening (ID)
An alternative to breadth first search is iterative deepening. Instead of a single breadth first search, run D depth first searches in succession, each search allowed to go one row deeper than the previous one. That is, the first search is allowed only to explore to row 1, the second to row 2, and so on. This ``simulates'' a breadth first search at a cost in time but a savings in space. 

Complexity
The space complexity of iterative deepening is just the space complexity of depth first search: O(n). The time complexity, on the other hand, is more complex. Each truncated depth first search stopped at depth k takes ck time. Then if d is the maximum number of decisions, depth first iterative deepening takes c0 + c1 + c2 + ... + cd time. 

If c = 2, then this sum is cd+1 - 1, about twice the time that breadth first search would have taken. When c is more than two (i.e., when there are many choices for each decision), the sum is even less: iterative deepening cannot take more than twice the time that breadth first search would have taken, assuming there are always at least two choices for each decision. 

另外就是剪枝:
1.這道題由于木料的價值都是1,所以必然如果最大能切K個,則這K個木料必定是木料從小到大排序后的前K個。先把后面的那些剪掉 。
2.在分析搜索樹時,搜索樹越扁平,那么同樣的剪枝效率越低,搜索樹跟部越窄,剪枝效果越明顯。所以我們把木料從大到小搜索,而木板從小到大搜索。
3.由于有重復的木料出現,那么在搜索的過程中,如果rail[i]==rail[i-1],而第i塊木料在第K塊木板上切的,那么第i-1塊木料必定在大于等于K的木板上切出。這個方法可以剪掉很多!!
4.對于切剩下的board(無法再切下rail),統計一下總和。如果大于 board長度總和-rail長度總和,一定無解,可以剪枝。 
*/
#include<iostream>
#include <fstream>
#include <algorithm> 
using namespace std;
ifstream fin("fence8.in");
ofstream fout("fence8.out");

int nbd,nrail,best;
int board[51];
int rail[1024];
int rem[51];
int sumlen[1024];
long long sum=0;
long long maywaste,waste;
 
void DFS(int depth,int index)     
{
    if(depth == 0)
    {
        for(int i=index; i<nbd; ++i)
            if (rem[i]>=rail[0])
            {
                fout << best+1 << endl;
                fout.close();
                exit(0);
            }
        return;
    }
    for(int i=index; i<nbd; ++i)
        if(rem[i]>=rail[depth])
        {
            long long oldwaste=waste;
            rem[i]-=rail[depth];
            if (rem[i]<rail[0] && waste+rem[i]>maywaste)   //剪枝方法4 
            {
                rem[i]+=rail[depth];
                continue;
            }
            if (rem[i]<rail[0]) waste+=rem[i];
            if(rail[depth-1] == rail[depth]) DFS(depth-1,i);     //剪枝方法3 
            else DFS(depth-1,0);
            rem[i]+=rail[depth];
            waste=oldwaste;
        }
}
void DFSID(int nr)
{
     for(int i=nr-1;i>=0;--i){       //木料從大到小 
        waste=0;
        maywaste=sum-sumlen[i];   //記錄木板的總長比木料總長多的值 
        best=i;
        DFS(i,0);
    }
}
int main()
{
    fin>>nbd;
    for(int i=0;i<nbd;i++){
        fin>>board[i];
        sum+=board[i];
        rem[i]=board[i];
    }
    fin>>nrail;
    for(int i=0;i<nrail;i++)
        fin>>rail[i];
    fin.close();
 
    sort(board,board+nbd);                           //剪枝方法2的排序 
    sort(rail,rail+nrail);
 
    int temp=0;
    sumlen[0]=rail[0];
    while(temp<nrail && sumlen[temp]<=sum){           //剪枝方法1 
         ++temp;
         sumlen[temp]=sumlen[temp-1]+rail[temp];
    }
    nrail=temp; 
    DFSID(nrail);
    fout<<'0'<<endl;
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网页版在线| 不卡电影一区二区三区| 91精品免费观看| 国产在线视视频有精品| 国产精品美女久久久久久久网站| 日本韩国一区二区三区| 奇米影视一区二区三区| 亚洲国产精品99久久久久久久久| 91看片淫黄大片一级在线观看| 免费视频一区二区| ㊣最新国产の精品bt伙计久久| 91麻豆精品国产91久久久使用方法| 久久 天天综合| 洋洋av久久久久久久一区| 久久亚洲二区三区| 欧美日韩一区成人| 成人国产精品免费观看动漫| 免费高清在线一区| 亚洲精品成人a在线观看| 26uuu色噜噜精品一区二区| 色婷婷精品久久二区二区蜜臀av | 午夜精品久久久久久久久久| 国产午夜亚洲精品羞羞网站| 欧美精品自拍偷拍动漫精品| 99精品欧美一区二区三区小说| 天天影视涩香欲综合网| 亚洲欧美综合色| 精品久久人人做人人爽| 99久久99久久免费精品蜜臀| 欧美日韩aaa| 97久久人人超碰| 国产传媒欧美日韩成人| 日韩中文欧美在线| 亚洲在线一区二区三区| 国产精品系列在线| 国产亚洲一区二区三区在线观看| 538prom精品视频线放| 色偷偷久久人人79超碰人人澡| 午夜精品久久久久久久久| 亚洲色图另类专区| 国产精品女主播在线观看| wwww国产精品欧美| 日韩美女在线视频| 欧美高清激情brazzers| 欧美性受xxxx| 欧美日韩一卡二卡| 欧美色涩在线第一页| 色综合天天综合在线视频| 国产成人av福利| 国产白丝精品91爽爽久久 | 国产欧美一区二区三区网站| 久草精品在线观看| 久久久精品黄色| 亚洲精品中文在线| 中文字幕巨乱亚洲| 久久久久88色偷偷免费| 欧美变态tickling挠脚心| 56国语精品自产拍在线观看| 欧美亚洲免费在线一区| 97精品视频在线观看自产线路二| 在线观看亚洲一区| 99久久综合狠狠综合久久| 亚洲国产欧美一区二区三区丁香婷| 精品国产免费一区二区三区四区| 久久精品亚洲麻豆av一区二区| 国产农村妇女毛片精品久久麻豆| 国产精品灌醉下药二区| 亚洲一卡二卡三卡四卡五卡| 看片网站欧美日韩| youjizz久久| 欧美久久一二区| 久久精品欧美日韩精品| 亚洲欧洲av色图| 奇米精品一区二区三区在线观看| 国产成人在线看| 欧美色涩在线第一页| 久久精品综合网| 一卡二卡三卡日韩欧美| 狠狠v欧美v日韩v亚洲ⅴ| 91视频你懂的| 久久女同性恋中文字幕| 亚洲一区精品在线| 国产高清精品在线| 欧美日韩久久一区二区| 国产女同互慰高潮91漫画| 亚洲高清视频在线| 成人97人人超碰人人99| 日韩视频免费直播| 亚洲综合在线五月| 国产精品一区在线观看你懂的| 欧美性感一类影片在线播放| 国产欧美在线观看一区| 青娱乐精品在线视频| 色偷偷久久一区二区三区| 久久久综合九色合综国产精品| 亚洲妇女屁股眼交7| 丁香另类激情小说| 精品精品国产高清a毛片牛牛| 艳妇臀荡乳欲伦亚洲一区| 国产精品中文字幕日韩精品| 欧美喷潮久久久xxxxx| ㊣最新国产の精品bt伙计久久| 国模冰冰炮一区二区| 欧美久久久久久蜜桃| 亚洲精品久久久蜜桃| 成人高清在线视频| 久久在线免费观看| 强制捆绑调教一区二区| 欧美日韩亚洲高清一区二区| 中文字幕在线不卡一区二区三区| 精品午夜久久福利影院| 91精品国产手机| 五月综合激情网| 欧美在线视频你懂得| 亚洲柠檬福利资源导航| 不卡视频一二三| 国产精品午夜电影| 国产精品系列在线播放| 日韩在线播放一区二区| 色天天综合色天天久久| 亚洲私人影院在线观看| 成人小视频免费在线观看| 久久午夜色播影院免费高清| 精品亚洲成a人在线观看 | 欧美一级爆毛片| 午夜国产不卡在线观看视频| 91久久久免费一区二区| 亚洲视频狠狠干| bt欧美亚洲午夜电影天堂| 国产精品久久综合| 99久久99久久免费精品蜜臀| 亚洲欧洲成人精品av97| 97精品国产露脸对白| 亚洲欧美日韩国产手机在线| 99精品久久99久久久久| 中文字幕亚洲不卡| 日本高清免费不卡视频| 亚洲成人黄色小说| 宅男噜噜噜66一区二区66| 免费在线视频一区| 2021中文字幕一区亚洲| 国产黑丝在线一区二区三区| 欧美国产禁国产网站cc| 99久久婷婷国产精品综合| 一区二区三区日韩欧美精品| 欧美又粗又大又爽| 婷婷六月综合亚洲| 精品欧美一区二区久久| 国产福利91精品一区| 国产精品久久久久影院色老大| 色综合久久天天综合网| 亚洲一区二区三区精品在线| 欧美日韩一区二区三区免费看 | www.欧美精品一二区| 中文字幕日韩av资源站| 欧美亚洲尤物久久| 青青草97国产精品免费观看 | 在线免费观看一区| 视频一区视频二区在线观看| 2023国产精品自拍| 成人sese在线| 亚洲电影第三页| 26uuu久久综合| 97精品久久久久中文字幕| 日韩精品电影在线| 欧美国产精品中文字幕| 欧美性猛交一区二区三区精品| 捆绑紧缚一区二区三区视频| 国产精品理论片| 欧美一区二区三区免费大片| 国产乱子伦一区二区三区国色天香| 国产精品美日韩| 5858s免费视频成人| 国产成都精品91一区二区三| 欧美一区二区精品| 精品黑人一区二区三区久久| 国产日韩欧美精品综合| 岛国av在线一区| 久久久久久久久久久久久久久99| 精品国产乱码久久久久久浪潮| 日韩一区二区三区观看| 精品久久久久久久久久久久久久久久久| 国产欧美日本一区视频| 日韩一级片在线播放| 久久久久九九视频| 亚洲欧美日韩电影| 男人的天堂久久精品| 国产精品综合网| 日韩限制级电影在线观看| 狠狠色狠狠色综合系列| 久久精品在线免费观看| 色综合天天综合狠狠| 精品一区精品二区高清| 亚洲一区电影777| 国产精品美女视频| www国产精品av| 欧美电影一区二区三区| 91免费在线播放| 国产大陆精品国产| 久久国产尿小便嘘嘘尿|