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

pku 1122

2009年7月29日

題目鏈接:PKU 1122 FDNY to the Rescue!
  
分類:Diskastra

題目分析與算法原型
        有點郁悶,這題由于題目意思沒看仔細加上有些位置沒有理解充分,貢獻了好幾次WA,雖然只是一個Dijkastra的簡單應用,不過此題還是要細心應對的,大致做法是先將輸入的矩陣轉置一下,使得單終點最短路徑變成單源點最短路徑,然后用Dijkastra處理即可(注意題目的一些提示條件,看清楚題目意思)


Code:

  1
#include<stdio.h>
  2#include<stdlib.h>
  3#include<string.h>
  4#define max 1000000000
  5#define len 25
  6
  7int n,map[len][len],dis[len],s,adj[len],path[len],visit[len];
  8bool finish;
  9
 10struct node
 11{
 12    int dis,num;
 13}
place[len];
 14
 15void init()
 16{
 17    int i,j;
 18    for(i=1;i<=n;i++)
 19        for(j=1;j<=n;j++)
 20        {
 21            if(i==j)map[i][j]=0;
 22            else map[i][j]=max;
 23        }

 24}

 25int cmp(const void * a,const void * b)
 26{
 27    return (*(node *)a).dis > (*(node *)b).dis ? 1:-1;
 28}

 29void Dijkastra(int s)//s為源點
 30{
 31    int i,j;
 32    for(i=1;i<=n;i++)
 33    {
 34        dis[i]=map[s][i];
 35        visit[i]=0;
 36        if(i!=s&&dis[i]<max)path[i]=s;
 37        else path[i]=-1;
 38    }

 39    visit[s]=1;
 40    for(i=1;i<n;i++)
 41    {
 42        int min=max,u;
 43        for(j=1;j<=n;j++)
 44            if(visit[j]==0&&dis[j]<min)
 45            {
 46                u=j;
 47                min=dis[j];
 48            }

 49            if(min==max)return;//此語句對于非連通圖是必須的,表示當前已經不存在路徑了
 50            visit[u]=1;
 51            for(j=1;j<=n;j++)
 52                if(visit[j]==0&&map[u][j]<max&&dis[u]+map[u][j]<dis[j])
 53                {
 54                    dis[j]=dis[u]+map[u][j];
 55                    path[j]=u;
 56                }

 57    }

 58}

 59int main()
 60{
 61    int i,j,pos;
 62    while(scanf("%d",&n)!=EOF)
 63    {
 64        init();
 65        finish=false;
 66        for(i=1;i<=n;i++)
 67            for(j=1;j<=n;j++)
 68            {
 69                int l;
 70                scanf("%d",&l);
 71                if(l!=-1)map[j][i]=l;
 72            }

 73            scanf("%d",&s);
 74            pos=0;
 75            char ch;
 76            memset(adj,0,sizeof(adj));
 77
 78            printf("Org\tDest\tTime\tPath\n");
 79            while(1)
 80            {
 81                ch=getchar();
 82                if(ch==10)break;
 83                while(!(ch>='0'&&ch<='9'))ch=getchar();
 84                
 85                while(ch>='0'&&ch<='9')
 86                {
 87                    adj[pos]*=10;
 88                    adj[pos]+=ch-'0';
 89                    ch=getchar();
 90                }

 91                
 92                if(adj[pos]==s)
 93                {
 94                    printf("%d\t%d\t%d\t%d\n",s,s,0,s);
 95                    adj[pos]=0;
 96                }

 97                else pos++;
 98                if(ch==10)break;
 99            }

100            Dijkastra(s);
101            for(i=0;i<pos;i++)
102            {
103                place[i].dis=dis[adj[i]];
104                place[i].num=adj[i];
105            }

106            qsort(place,pos,sizeof(place[0]),cmp);
107            
108            
109            for(i=0;i<pos;i++)
110            {
111                printf("%d\t%d\t%d\t%d\t",place[i].num,s,place[i].dis,place[i].num);
112                int kk=path[place[i].num];
113                while(1)
114                {
115                    printf("%d",kk);
116                    if(kk==s)break;
117                    else printf("\t");
118                    kk=path[kk];
119                }

120                printf("\n");
121            }

122    }

123    return 0;            
124}

posted on 2009-07-29 20:12 蝸牛也Coding 閱讀(268) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導航

統計

常用鏈接

留言簿(8)

隨筆檔案(78)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品色在线| 亚洲免费一在线| 久久综合狠狠综合久久综合88 | 亚洲在线观看免费视频| 日韩视频一区二区在线观看| 欧美大片第1页| 亚洲美女免费精品视频在线观看| 亚洲国产高清视频| 久久精品男女| 亚洲福利精品| 欧美国产日韩视频| 欧美精品v日韩精品v韩国精品v| 日韩午夜免费视频| 一区二区三区四区五区视频| 国产精品久久久久久久久久三级 | 中文精品视频| 亚洲欧美国产一区二区三区| 欧美亚洲成人免费| 久久久久青草大香线综合精品| 久久精品一区| 中文日韩在线| 久久精品最新地址| 亚洲精品一区二区三区四区高清 | 999在线观看精品免费不卡网站| 欧美午夜a级限制福利片| 亚洲综合精品| 欧美中文字幕视频| 亚洲欧洲一区| 中文无字幕一区二区三区| 国产有码一区二区| 亚洲精品一区二区三区不| 国产精品捆绑调教| 欧美国产高潮xxxx1819| 国产精品都在这里| 欧美高清在线观看| 国产女人18毛片水18精品| 久久综合九色欧美综合狠狠| 欧美日韩午夜精品| 久久蜜桃精品| 国产精品视频1区| 亚洲国产乱码最新视频| 国产欧美日韩高清| 亚洲激情社区| 国内偷自视频区视频综合| 亚洲毛片在线观看.| 精品99一区二区三区| 一本色道久久88综合亚洲精品ⅰ | 国产日韩欧美二区| 最新69国产成人精品视频免费 | 欧美不卡在线| 久久天天综合| 国产精品久久77777| 亚洲成色777777女色窝| 黑人巨大精品欧美一区二区小视频| 亚洲高清视频一区二区| 国产一区二区在线免费观看| 99热免费精品| 99综合在线| 久久一综合视频| 久久久青草青青国产亚洲免观| 欧美国产一区二区三区激情无套| 久久米奇亚洲| 国产一区二区三区久久久久久久久 | 国产伪娘ts一区| 日韩午夜激情电影| 一区二区三区**美女毛片| 久久久久一区| 麻豆精品国产91久久久久久| 国产精品自拍视频| 亚洲综合国产| 亚洲欧美精品伊人久久| 欧美精品久久久久久久免费观看| 免费成人激情视频| 亚洲丁香婷深爱综合| 久久久精品国产99久久精品芒果| 久久国产精品99精品国产| 国产精品免费视频xxxx| 午夜精彩视频在线观看不卡| 久久国产视频网站| 国产在线精品自拍| 欧美中文字幕不卡| 欧美国产日韩在线| 一本大道久久a久久精品综合 | 亚洲经典自拍| 亚洲日本一区二区| 欧美天天综合网| 亚洲午夜日本在线观看| 欧美亚洲一区二区在线| 国产欧美日韩精品在线| 久久久久久久综合色一本| 欧美搞黄网站| 亚洲免费伊人电影在线观看av| 欧美少妇一区二区| 亚洲中午字幕| 美女免费视频一区| 亚洲清纯自拍| 国产精品毛片一区二区三区| 久久成人18免费观看| 欧美国产一区二区在线观看| 夜夜嗨一区二区| 国产视频久久久久久久| 久久免费偷拍视频| 欧美成人久久| 亚洲综合不卡| 在线成人av| 欧美性猛片xxxx免费看久爱| 欧美一区二区三区成人| 欧美超级免费视 在线| 中文成人激情娱乐网| 国产一区在线看| 欧美日韩精品一区二区天天拍小说 | 欧美激情第五页| 亚洲欧美日韩在线不卡| 1000部国产精品成人观看| 欧美日韩一区综合| 久久嫩草精品久久久精品| 亚洲精品免费网站| 免费在线播放第一区高清av| 国内精品视频一区| 欧美黄色影院| 久久久久久久波多野高潮日日| 亚洲国产精品一区二区尤物区| 久久国产加勒比精品无码| 亚洲乱码视频| 一区视频在线播放| 国产伦精品免费视频| 欧美极品欧美精品欧美视频| 欧美一区二区三区视频| 亚洲人久久久| 欧美国产日本| 久久久久久一区| 欧美亚洲免费电影| 一区二区欧美视频| 亚洲乱亚洲高清| 亚洲人人精品| 在线播放日韩专区| 国产精品自拍一区| 欧美色欧美亚洲另类二区| 欧美激情一区二区三区在线视频观看 | 欧美.日韩.国产.一区.二区| 欧美一区在线视频| 亚洲免费一在线| 99在线精品观看| 夜夜狂射影院欧美极品| 亚洲二区精品| 久热国产精品视频| 久久亚洲国产精品一区二区| 午夜精品一区二区三区在线| 亚洲私人影院在线观看| 99精品欧美一区二区蜜桃免费| 亚洲精品永久免费| 尤妮丝一区二区裸体视频| 国产麻豆午夜三级精品| 欧美性事在线| 国产精品女主播在线观看| 欧美视频精品一区| 欧美日韩一区在线播放| 国产精品a久久久久| 国产精品美女久久久免费| 国产精品成人免费| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品一区二区久久久| 国产精品最新自拍| 国内自拍视频一区二区三区| 国产视频久久| 亚洲国产欧美国产综合一区| 亚洲破处大片| 一本一本a久久| 午夜精品在线看| 久久激情久久| 欧美插天视频在线播放| 亚洲精选视频免费看| aⅴ色国产欧美| 亚洲欧美不卡| 久久久久成人精品免费播放动漫| 亚洲欧美国产77777| 亚洲一区二区三区视频播放| 亚洲欧美一区二区三区在线| 久久久久国色av免费看影院| 欧美刺激性大交免费视频| 国产精品久久久久久久久久免费看 | 欧美日韩在线影院| 国产乱人伦精品一区二区| 国产综合久久| 日韩午夜av在线| 久久成人免费视频| 亚洲人午夜精品| 亚洲欧美视频在线观看视频| 久久久久久一区二区三区| 欧美激情视频在线播放| 国产日本欧美一区二区三区| 亚洲国产成人av在线| 香蕉成人久久| 亚洲激精日韩激精欧美精品| 亚洲一区不卡| 欧美国产高潮xxxx1819| 国产精品亚洲综合天堂夜夜| 亚洲电影成人| 午夜一级久久| 亚洲电影有码|