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

pku 3268

2009年7月26日

題目鏈接:PKU 3268 Silver Cow Party
 
分類:一道巧妙的Dijkastra

題目分析與算法
          這道題目最容易想的就是Floyd,但是其n3的復雜度顯然會超時,我當時拿到這題的時候,想都沒想,直接以x為源點一次Dijkastra,然后在一遍循環分別以除x外的其他點為起始點做Dijkastra,然后相加,結果自然使TLE了,復雜度太高了,做了太多遍的Dijkastra,后來看了討論,發現原來兩遍Dijkastra就行了,第一次還是以x為開始的點做一遍,記錄從x出發到其他所有點的最短路徑長度,然后將每條有向路徑反過來(即是將矩陣轉置一下)還是以x為起點再做一遍Dijkastra即可了,至于為什么這樣子,我們可以這樣想,第一次Dijkastra我門已經計算出來從x到其他的點的最短路徑了,現在我們要算的就是其他除x外的每個點到x的最短路徑,對于每個點如果其到x的最短路徑為path,那么顯然我們將所有路徑置反后從x開始沿剛的path返回的路徑的長度顯然和path是一樣的,只是方向不同了,那么當我們將所有路徑置反了后再調用一遍以x為起點的Dijkastra,求出的dis[i],正好就是第i個點到x的最短路徑,再從所有兩次相加的和中取最大的輸出即可。


Code:
 
 1
#include<stdio.h>
 2#define len 1005
 3#define max 1000000000
 4
 5int map[len][len],dis[len],cost[len],n,m,x;
 6
 7void init()
 8{
 9    int i,j;
10    for(i=1;i<=n;i++)
11        for(j=1;j<=n;j++)
12        {
13            if(i==j)map[i][j]=0;
14            else map[i][j]=max;
15        }

16}

17void dij(int v0)
18{
19    int i,j,u,visit[len]={0};
20    for(i=1;i<=n;i++)dis[i]=map[v0][i];
21    visit[v0]=1;
22    for(i=1;i<n;i++)
23    {
24        int min=max;
25        for(j=1;j<=n;j++)
26            if(!visit[j]&&dis[j]<min)
27            {
28                u=j;
29                min=dis[j];
30            }

31        if(min==max)return ;    
32        visit[u]=1;
33        for(j=1;j<=n;j++)
34            if(!visit[j]&&map[u][j]<max&&dis[u]+map[u][j]<dis[j])
35                dis[j]=dis[u]+map[u][j];
36    }

37}

38int main()
39{
40    int i,j;
41    while(scanf("%d%d%d",&n,&m,&x)!=EOF)
42    {
43        init();
44        for(i=1;i<=m;i++)
45        {
46            int a,b,t;
47            scanf("%d%d%d",&a,&b,&t);
48            if(t<map[a][b])map[a][b]=t;
49        }

50        dij(x);
51        for(i=1;i<=n;i++)
52            if(i!=x)cost[i]=dis[i];
53        
54        for(i=1;i<=n;i++)       //將有向路徑取反,也就是矩陣轉置
55            for(j=i+1;j<=n;j++)
56            {
57                int tt=map[i][j];
58                map[i][j]=map[j][i];
59                map[j][i]=tt;
60            }

61        dij(x);
62        for(i=1;i<=n;i++)
63            if(i!=x)cost[i]+=dis[i];
64        
65        int res=-1;
66        for(i=1;i<=n;i++)
67            if(i!=x&&cost[i]>res)res=cost[i];
68        printf("%d\n",res);
69    }

70    return 0;
71}

72
73

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


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


<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

常用鏈接

留言簿(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>
            亚洲线精品一区二区三区八戒| 亚洲精品一区二区三区蜜桃久 | 午夜精品av| 亚洲精品欧美日韩专区| 亚洲精品人人| 一区二区三区高清视频在线观看 | 久久视频在线免费观看| 久久只有精品| 欧美成人免费视频| 亚洲国产欧美在线| 亚洲欧洲一区二区天堂久久| 亚洲精品视频免费观看| 一区二区三区四区五区视频| 亚洲欧美一区二区三区在线| 久久gogo国模啪啪人体图| 久久综合给合| 欧美色精品天天在线观看视频| 国产精品一卡| 在线观看一区| 亚洲视频一区二区免费在线观看| 午夜精品理论片| 猛干欧美女孩| 亚洲一级网站| 欧美成人午夜免费视在线看片| 欧美日韩在线第一页| 国产主播一区二区三区四区| 亚洲黄色在线看| 欧美影院一区| 亚洲人成欧美中文字幕| 性视频1819p久久| 欧美激情国产日韩| 韩日在线一区| 亚洲一区二区在线观看视频| 另类图片综合电影| 亚洲一区免费网站| 欧美伦理91i| 亚洲国产日韩欧美综合久久| 欧美在线一二三区| 99在线热播精品免费99热| 久久亚洲私人国产精品va| 国产精品免费在线| 日韩视频免费| 欧美成人嫩草网站| 欧美一区二区视频免费观看| 欧美日韩一区视频| 亚洲精品男同| 欧美成人久久| 久久精品理论片| 国产日韩专区在线| 欧美一区深夜视频| 亚洲精品裸体| 国产精品系列在线| 日韩亚洲欧美综合| 免费高清在线视频一区·| 亚洲欧美日韩国产中文 | 午夜伦理片一区| 欧美视频一区二区三区四区| 日韩亚洲一区二区| 亚洲大胆人体在线| 久久精品五月婷婷| 国产综合久久久久久鬼色| 亚洲手机在线| 一区二区激情| 国产精品久久久一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美一区亚洲二区| 亚洲小说区图片区| 国产精品自拍在线| 久久精品二区| 久久嫩草精品久久久久| 国产日韩欧美另类| 久久综合伊人77777| 久久中文在线| 99精品热视频| 亚洲欧美国产精品va在线观看| 国产精品羞羞答答| 久久精品一级爱片| 六十路精品视频| 在线一区二区三区四区| 亚洲视频一二区| 国产精品综合色区在线观看| 欧美日韩一区二区三区免费| 亚洲美女区一区| 一本色道久久综合狠狠躁篇怎么玩| 国产精品电影网站| 久久精品91久久久久久再现| 美日韩丰满少妇在线观看| 一本色道久久加勒比88综合| 亚洲天堂av高清| 国产一区二区三区最好精华液| 另类尿喷潮videofree| 欧美xx69| 亚洲欧美日本日韩| 欧美在线视频导航| 日韩午夜在线观看视频| 亚洲乱码国产乱码精品精| 国产精品美女久久| 免费成人激情视频| 欧美日韩高清不卡| 久久精品国产亚洲5555| 欧美成人激情在线| 午夜精品久久久久99热蜜桃导演| 欧美中文字幕视频在线观看| 亚洲三级性片| 欧美一区二区三区视频在线观看| 亚洲国产欧美不卡在线观看| 在线视频精品一区| 亚洲国产一区二区三区青草影视| 99riav久久精品riav| 国产欧美丝祙| 免费成人av| 国产日韩一区欧美| 亚洲电影自拍| 国产精品嫩草久久久久| 久久久久一区| 欧美日韩免费一区| 久久亚洲精品伦理| 国产精品久久久久av| 亚洲第一在线综合网站| 国产精品有限公司| 亚洲免费成人| 91久久在线| 久久久999精品| 性色av一区二区三区在线观看| 久久免费国产| 久久九九全国免费精品观看| 国产精品成人观看视频免费 | 亚洲国产三级网| 久久xxxx| 久久国产色av| 国产私拍一区| 亚洲精品一区在线观看| 久久久久综合一区二区三区| 午夜伦欧美伦电影理论片| 欧美另类在线播放| 亚洲人成在线观看一区二区| 91久久精品视频| 欧美aaa级| 欧美国产成人精品| 在线观看视频欧美| 久久久噜噜噜久久久| 久久都是精品| 国产精品永久在线| 亚洲男女自偷自拍| 久久精品99久久香蕉国产色戒| 国产精品亚洲片夜色在线| 亚洲网站视频| 亚洲一区二区三区中文字幕| 欧美日韩精品一二三区| 亚洲区一区二区三区| 亚洲午夜激情| 亚洲欧美日韩成人| 国产精品一区一区三区| 亚洲欧美另类在线观看| 欧美一区二区日韩一区二区| 国产午夜亚洲精品理论片色戒| 小黄鸭精品aⅴ导航网站入口| 久久精品视频免费观看| 国产日本亚洲高清| 性xx色xx综合久久久xx| 久久在线视频在线| 亚洲经典视频在线观看| 欧美在线播放| 伊人色综合久久天天| 欧美激情网站在线观看| 99精品视频一区| 久久久久久久国产| 亚洲精品欧美一区二区三区| 欧美亚洲第一页| 久久精品人人做人人综合| 亚洲国产成人91精品 | 蜜桃精品一区二区三区| 亚洲欧洲三级| 国产精品久久一卡二卡| 久久精品一区二区国产| 快播亚洲色图| 亚洲在线中文字幕| 久久久久久久国产| 99精品国产福利在线观看免费| 国产精品一区二区在线| 久久嫩草精品久久久精品| 亚洲精品国产精品国自产在线 | 欧美成人福利视频| 亚洲特级毛片| 精品动漫一区二区| 欧美日韩一区二区三区在线视频| 午夜精品久久久久久99热软件| 美女主播一区| 亚洲欧美影音先锋| 亚洲精品乱码久久久久久按摩观 | 久久成人18免费网站| 99re6热只有精品免费观看| 久久久久久黄| 午夜精品免费视频| 日韩网站在线观看| 尹人成人综合网| 国产午夜精品久久久| 欧美午夜宅男影院| 欧美国产综合一区二区| 久久美女艺术照精彩视频福利播放|