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

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數據加載中……

            POJ 2457 Part Acquisition 寬搜

            用鄰接表存邊,需要記錄路徑。


            #include <stdio.h>

            #define MAX_N 50032
            #define MAX_K 1024

            struct queue_node {
                
            int step, idx;
                
            struct queue_node *prev;
            }
            ;
            struct queue_node queue[MAX_K];

            struct edge_node {
                
            int idx;
                
            struct edge_node *next;
            }
            ;
            struct edge_node edges[MAX_N], *map[MAX_K];

            int qh, qt, N, K, visited[MAX_K], path[MAX_K];

            __inline 
            int push(int idx, int step, struct queue_node *prev)
            {
                
            if (visited[idx])
                    
            return 0;
                visited[idx]
            ++;
                queue[qt].idx 
            = idx;
                queue[qt].step 
            = step;
                queue[qt].prev 
            = prev;
                qt
            ++;
                
            return idx == K;
            }


            int main()
            {
                
            int i, a, b;
                
            struct queue_node *t;
                
            struct edge_node *e;

                freopen(
            "e:\\test\\in.txt""r", stdin);

                scanf(
            "%d%d"&N, &K);
                
            for (i = 0; i < N; i++{
                    scanf(
            "%d%d"&a, &b);
                    edges[i].idx 
            = b;
                    edges[i].next 
            = map[a];
                    map[a] 
            = &edges[i];
                }


                push(
            11, NULL);
                
            while (qh != qt) {
                    t 
            = &queue[qh++];
                    
            for (e = map[t->idx]; e; e = e->next) 
                        
            if (push(e->idx, t->step + 1, t))
                            
            break;
                    
            if (e)
                        
            break;
                }


                
            if (qh == qt) {
                    printf(
            "-1\n");
                    
            return 0;
                }


                t 
            = &queue[--qt];
                printf(
            "%d\n", t->step);
                
            for (i = 0; t; t = t->prev) 
                    path[i
            ++= t->idx;
                
            for (i--; i >= 0; i--)
                    printf(
            "%d\n", path[i]);

                
            return 0;
            }


            posted on 2010-03-31 17:14 糯米 閱讀(347) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            伊人色综合久久天天人守人婷| 久久激情五月丁香伊人| 亚洲AV无码久久寂寞少妇| 国产综合精品久久亚洲| 国内精品伊人久久久久妇| 囯产极品美女高潮无套久久久| 国产午夜久久影院| 午夜精品久久久久9999高清| 亚洲国产精品无码久久SM| 性色欲网站人妻丰满中文久久不卡| 久久精品国产亚洲av麻豆色欲| 91久久精一区二区三区大全| 久久综合色区| 99久久精品免费看国产免费| 日韩AV无码久久一区二区| 人妻丰满?V无码久久不卡| 欧洲成人午夜精品无码区久久| 国产精品久久久久乳精品爆| 欧美777精品久久久久网| 久久久久久人妻无码| 国产免费福利体检区久久| 国产亚洲精品久久久久秋霞| 精品人妻伦九区久久AAA片69| 无码国内精品久久人妻蜜桃| 久久人人爽人爽人人爽av| 91精品国产9l久久久久| 久久一日本道色综合久久| 亚洲人成电影网站久久| 久久久久久噜噜精品免费直播| 久久夜色精品国产噜噜麻豆| 久久久这里有精品| 国产L精品国产亚洲区久久| 亚洲中文字幕无码久久精品1| 亚洲精品美女久久久久99小说| 91精品国产综合久久香蕉| 99久久综合狠狠综合久久止| 亚洲AV无一区二区三区久久 | 久久人人爽人人爽人人爽| 一级女性全黄久久生活片免费 | 国产精品一区二区久久不卡| 久久久久亚洲AV片无码下载蜜桃|