青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

PKU 1606 Jugs/PKU 3414 Pots

問題:
http://acm.pku.edu.cn/JudgeOnline/problem?id=1606
http://acm.pku.edu.cn/JudgeOnline/problem?id=3414

思路:
典型的BFS
好玩的就是如何來處理輸出,每個狀態包含一個指向前一個狀態的指針

代碼:
  1 #define QUEUE_LEN 10000
  2 #define MAX_VOL 101
  3 const char ops[][12= {
  4     "FILL(1)",
  5     "FILL(2)",
  6     "DROP(1)",
  7     "DROP(2)",
  8     "POUR(1,2)",
  9     "POUR(2,1)" };
 10 int vola, volb, target;
 11 int head, tail;
 12 int visited[MAX_VOL][MAX_VOL];
 13 struct EACH {
 14     int a, b;
 15     int opnum;
 16     int opidx;
 17     struct EACH *pre;
 18 } queue[QUEUE_LEN];
 19 
 20 #define ADD(na, nb, num, idx) ++tail; \
 21     queue[tail].a = na; \
 22     queue[tail].b = nb; \
 23     queue[tail].opnum = num+1; \
 24     queue[tail].opidx = idx; \
 25     queue[tail].pre = queue+head; \
 26     visited[na][nb] = 1;
 27 
 28 void
 29 output(struct EACH *item)
 30 {
 31     if(item == NULL)
 32         return;
 33     output(item->pre);
 34     if(item->opidx >= 0)
 35         printf("%s\n", ops[item->opidx]);
 36 }
 37 
 38 void
 39 bfs()
 40 {
 41     int cur_a, cur_b, ta, tb, cur_opnum;
 42     queue[tail].a = 0;
 43     queue[tail].b = 0;
 44     queue[tail].opnum = 0;
 45     queue[tail].opidx = -1;
 46     queue[tail].pre = NULL;
 47     visited[0][0= 1;
 48     while(head < tail) {
 49         ++head;
 50         cur_a = queue[head].a;
 51         cur_b = queue[head].b;
 52         cur_opnum = queue[head].opnum;
 53         if(cur_a==target || cur_b==target) {
 54             printf("%d\n", cur_opnum);
 55             output(queue+head);
 56             return;
 57         }
 58         if(!visited[vola][cur_b]) { /* FILL(1) */
 59             ADD(vola, cur_b, cur_opnum, 0);
 60         }
 61         if(!visited[cur_a][volb]) { /* FILL(2) */
 62             ADD(cur_a, volb, cur_opnum, 1);
 63         }
 64         if(!visited[0][cur_b]) { /* DROP(1) */
 65             ADD(0, cur_b, cur_opnum, 2);
 66         }
 67         if(!visited[cur_a][0]) { /* DROP(2) */
 68             ADD(cur_a, 0, cur_opnum, 3);
 69         }
 70         /* POUR(1,2) */
 71         if(cur_a+cur_b > volb) {
 72             ta = cur_a+cur_b-volb;
 73             tb = volb;
 74             if(!visited[ta][tb]) {
 75                 ADD(ta, tb, cur_opnum, 4);
 76             }
 77         } else {
 78             ta = 0;
 79             tb = cur_a + cur_b;
 80             if(!visited[ta][tb]) {
 81                 ADD(ta, tb, cur_opnum, 4);
 82             }
 83         }
 84         /* POUR(2,1) */
 85         if(cur_a+cur_b > vola) {
 86             ta = vola;
 87             tb = cur_a+cur_b-vola;
 88             if(!visited[ta][tb]) {
 89                 ADD(ta, tb, cur_opnum, 5);
 90             }
 91         } else {
 92             ta = cur_a + cur_b;
 93             tb = 0;
 94             if(!visited[ta][tb]) {
 95                 ADD(ta, tb, cur_opnum, 5);
 96             }
 97         }
 98     }
 99     printf("impossible\n");
100 }

posted on 2010-07-30 13:45 simplyzhao 閱讀(298) 評論(0)  編輯 收藏 引用 所屬分類: B_搜索

導航

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

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费一级欧美片在线观看| 一本久道久久综合狠狠爱| 国产一区二区0| 欧美日韩视频专区在线播放 | 日韩一级欧洲| 99国产精品久久久久久久成人热| 一本大道久久a久久精二百| 中文在线资源观看视频网站免费不卡| 亚洲五月六月| 久久综合色天天久久综合图片| 欧美电影在线观看| 国产精品99久久99久久久二8| 午夜精品久久久久久久99水蜜桃 | 正在播放欧美一区| 欧美一区亚洲二区| 欧美国产一区二区三区激情无套| 国产精品久久久久77777| 在线日韩日本国产亚洲| 日韩一区二区免费高清| 久久精品日韩一区二区三区| 欧美激情精品久久久久久蜜臀 | 久久综合99re88久久爱| 国产精品久久久久久模特| 黄色成人av| 亚洲一区二区在线视频| 久久综合给合久久狠狠色| 99riav国产精品| 亚洲欧洲午夜| 欧美顶级艳妇交换群宴| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美日韩一区| 欧美激情在线狂野欧美精品| 国产一区二区精品久久| 亚洲最新合集| 欧美+日本+国产+在线a∨观看| 一卡二卡3卡四卡高清精品视频| 久久香蕉精品| 欧美色大人视频| 亚洲国产精品久久久久婷婷老年| 性欧美激情精品| 99国产精品久久久久老师| 麻豆精品传媒视频| 韩国av一区二区| 欧美与黑人午夜性猛交久久久| 亚洲激情电影在线| 久久免费午夜影院| 激情久久一区| 久久亚洲美女| 久久精品亚洲精品国产欧美kt∨| 国产精品亚洲综合天堂夜夜| 午夜激情综合网| 中文在线资源观看视频网站免费不卡| 欧美人成在线| 中文亚洲欧美| 亚洲图片激情小说| 国产精品久在线观看| 亚洲欧美日韩精品久久奇米色影视 | 亚洲欧美日韩一区二区三区在线观看 | 美女视频黄免费的久久| 黄色亚洲免费| 久久亚洲二区| 久热精品在线视频| 亚洲国产一二三| 亚洲国产合集| 欧美日本亚洲视频| 亚洲在线网站| 欧美亚洲在线观看| 精品av久久久久电影| 老司机67194精品线观看| 久久久水蜜桃av免费网站| 亚洲第一视频| 91久久夜色精品国产九色| 欧美日韩另类视频| 午夜精品久久久久久久久久久久| 亚洲欧美国产一区二区三区| 国产一区二区三区在线观看精品 | 亚洲国产精品小视频| 久久久久久久久久久久久久一区| 国产偷国产偷精品高清尤物| 久久久国产精品一区| 久久男人资源视频| 亚洲精品美女在线观看| 一区二区91| 黄色精品一区二区| 亚洲三级免费观看| 欧美午夜视频在线观看| 久久er99精品| 免费在线观看日韩欧美| 亚洲主播在线播放| 久久久91精品国产| 一本色道久久综合亚洲精品高清| 亚洲一区制服诱惑| 亚洲黄色成人网| 亚洲一区精品视频| 在线日韩中文| 欧美一级理论片| 一本一本久久a久久精品综合妖精| 午夜精品影院| 日韩一区二区久久| 久久久久久久999精品视频| av不卡在线| 久久午夜av| 久久精品国内一区二区三区| 欧美激情一区二区久久久| 久久久噜噜噜久久| 欧美天堂亚洲电影院在线播放| 麻豆精品国产91久久久久久| 国产精品久久国产精品99gif| 欧美高清视频在线| 国产亚洲欧美色| 99国产精品自拍| 亚洲精品乱码久久久久久按摩观| 欧美影院精品一区| 亚洲一区久久| 欧美精品在线一区二区| 欧美mv日韩mv国产网站| 国产精品亚洲网站| 亚洲天堂成人| 亚洲小说春色综合另类电影| 另类春色校园亚洲| 久久久在线视频| 国产日韩欧美一区| 亚洲视频综合| 亚洲一区二区精品| 欧美美女喷水视频| 亚洲国产日韩精品| 亚洲日本免费| 欧美成人免费网| 亚洲国产二区| 一本色道久久加勒比88综合| 欧美成人午夜免费视在线看片| 免费在线观看一区二区| 韩国成人精品a∨在线观看| 亚洲一区三区电影在线观看| 亚洲欧美清纯在线制服| 国产精品夫妻自拍| 亚洲一区二区三区四区五区午夜| 亚洲曰本av电影| 国产精品捆绑调教| 亚洲欧美久久久| 久久久久久穴| 亚洲大片在线观看| 欧美凹凸一区二区三区视频| 亚洲高清一二三区| 六月丁香综合| 亚洲国产91| 一区二区久久久久| 欧美午夜精品久久久久免费视| 一区二区三区成人精品| 亚洲欧美日韩综合| 国产欧美欧洲在线观看| 久久精品国产一区二区三区免费看| 久色婷婷小香蕉久久| 亚洲欧洲日本国产| 欧美日韩高清一区| 亚洲欧美日韩系列| 欧美激情按摩在线| 亚洲性av在线| 精品成人乱色一区二区| 欧美福利电影网| 亚洲视频免费看| 久久理论片午夜琪琪电影网| 亚洲国产影院| 国产精品美女www爽爽爽| 久久国产精品色婷婷| 亚洲国产精品久久91精品| 亚洲免费在线精品一区| 一区福利视频| 欧美日韩国产影片| 欧美一区免费视频| 亚洲啪啪91| 久久免费黄色| 亚洲午夜视频在线| 在线日韩成人| 国产欧美一区二区三区在线看蜜臀 | 卡通动漫国产精品| 亚洲乱码国产乱码精品精可以看| 国产精品国产自产拍高清av| 久久久亚洲欧洲日产国码αv| 一本色道久久综合亚洲精品不 | 欧美波霸影院| 亚洲女人天堂av| 亚洲精品老司机| 国外成人免费视频| 欧美日韩国产在线看| 久久久www| 午夜精品福利一区二区三区av| 亚洲国产另类 国产精品国产免费| 欧美中文字幕视频| 亚洲午夜日本在线观看| 亚洲巨乳在线| 亚洲国产精品va在线看黑人动漫| 国产农村妇女精品一二区| 欧美日韩三级视频| 欧美成人精品1314www| 久久久青草青青国产亚洲免观| 亚洲欧美日韩国产一区| 亚洲视频免费| 亚洲天堂男人| 99视频在线精品国自产拍免费观看|