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

            A Za, A Za, Fighting...

            堅(jiān)信:勤能補(bǔ)拙

            PKU 3400 Dropping the stones

            問題:
            http://poj.org/problem?id=3400

            思路:
            這題就是個(gè)悲劇...
            應(yīng)該算是簡單的深搜題,結(jié)果花了我一個(gè)上午
            畫了好幾顆遞歸調(diào)用樹也不知道為什么會(huì)出錯(cuò)...抓狂...
            最后發(fā)現(xiàn),一直出錯(cuò)的原因是在寫代碼的時(shí)候?qū)⑦f歸函數(shù)的參數(shù)直接修改,導(dǎo)致后續(xù)的“同一層”的回溯調(diào)用出錯(cuò),啊啊啊...

            代碼:
             1 #include<stdio.h>
             2 #include<stdlib.h>
             3 #include<string.h>
             4 #define MAX_LEN 11
             5 struct Stone {
             6     int weight;
             7     int cost;
             8 }stones[MAX_LEN];
             9 int N, D;
            10 int total_cost, max_cost, hash[MAX_LEN];
            11 
            12 void
            13 dfs(char bunker, int weight_a, int cost_a, int weight_b, int cost_b)
            14 {
            15     int i, w, c, mark = 0;
            16     if(total_cost-cost_a<=max_cost)
            17         return;
            18     for(i=0; i<N; i++) {
            19         if(!hash[i]) {
            20             mark = 1;
            21             hash[i] = 1;
            22             switch(bunker) {
            23                 case 'A':
            24                     w = weight_a+stones[i].weight;
            25                     c = cost_a+stones[i].cost;
            26                     if(w-weight_b <= D)
            27                         dfs('A', w, c, weight_b, cost_b);
            28                     else
            29                         dfs('B', w, c, weight_b, cost_b);
            30                     break;
            31                 case 'B':
            32                     w = weight_b+stones[i].weight;
            33                     c = cost_b+stones[i].cost;
            34                     if(w-weight_a <= D)
            35                         dfs('B', weight_a, cost_a, w, c);
            36                     else
            37                         dfs('A', weight_a, cost_a, w, c);
            38                     break;
            39             }
            40             hash[i] = 0;
            41         }
            42     }
            43     if(!mark) 
            44         max_cost = max_cost<cost_b ? cost_b : max_cost;
            45 }
            46 
            47 int
            48 main(int argc, char **argv)
            49 {
            50     int i;
            51     while(scanf("%d %d"&N, &D) != EOF) {
            52         total_cost = 0;
            53         for(i=0; i<N; i++) {
            54             scanf("%d %d"&stones[i].weight, &stones[i].cost);
            55             total_cost += stones[i].cost;
            56         }
            57         max_cost = 0;
            58         memset(hash, 0sizeof(hash));
            59         dfs('A'0000);
            60         printf("%d\n", max_cost);
            61     }
            62 }

            posted on 2010-10-28 11:46 simplyzhao 閱讀(253) 評(píng)論(0)  編輯 收藏 引用 所屬分類: B_搜索

            導(dǎo)航

            <2010年9月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久久久久免费视频| 久久中文字幕视频、最近更新| 久久综合亚洲鲁鲁五月天| 久久综合亚洲色一区二区三区| 99久久精品午夜一区二区| 久久精品国产清自在天天线| 久久综合精品国产二区无码| 一本一道久久精品综合| 国产精品久久久久久久久久影院| 久久99国产乱子伦精品免费| 久久毛片免费看一区二区三区| 无码人妻久久一区二区三区免费| 99久久国产综合精品网成人影院| 久久久久久久久久久| 久久精品99无色码中文字幕| 欧美黑人又粗又大久久久| 日韩欧美亚洲国产精品字幕久久久| 热re99久久6国产精品免费| 久久久99精品一区二区| 久久se精品一区二区| 亚洲综合精品香蕉久久网| 三级韩国一区久久二区综合| 亚洲国产精品久久久久婷婷老年| 亚洲中文字幕无码久久精品1 | 99久久婷婷国产一区二区| 99蜜桃臀久久久欧美精品网站| 国产精品久久久久久久午夜片 | 色综合久久无码中文字幕| 三级片免费观看久久| 久久精品中文字幕第23页| 丁香五月综合久久激情| 999久久久免费精品国产| 欧美丰满熟妇BBB久久久| 久久综合给久久狠狠97色| 亚洲va中文字幕无码久久| 中文字幕无码精品亚洲资源网久久 | 国内精品久久久久影院亚洲| 午夜精品久久久久久| 日本加勒比久久精品| 婷婷久久五月天| 欧美激情一区二区久久久|