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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

MiYu原創(chuàng), 轉(zhuǎn)帖請(qǐng)注明 : 轉(zhuǎn)載自 ______________白白の屋

題目地址:
         http://acm.hdu.edu.cn/showproblem.php?pid=1874
題目描述:
暢通工程續(xù)
Time Limit: 
3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 
5528    Accepted Submission(s): 1686


Problem Description
某省自從實(shí)行了很多年的暢通工程計(jì)劃后,終于修建了很多路。不過(guò)路多了也不好,每次要從一個(gè)城鎮(zhèn)到另一個(gè)城鎮(zhèn)時(shí),都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。

現(xiàn)在,已知起點(diǎn)和終點(diǎn),請(qǐng)你計(jì)算出要從起點(diǎn)到終點(diǎn),最短需要行走多少距離。
 

Input
本題目包含多組數(shù)據(jù),請(qǐng)?zhí)幚淼轿募Y(jié)束。
每組數(shù)據(jù)第一行包含兩個(gè)正整數(shù)N和M(
0<N<200,0<M<1000),分別代表現(xiàn)有城鎮(zhèn)的數(shù)目和已修建的道路的數(shù)目。城鎮(zhèn)分別以0~N-1編號(hào)。
接下來(lái)是M行道路信息。每一行有三個(gè)整數(shù)A,B,X(
0<A,B<N,A!=B,0<X<10000),表示城鎮(zhèn)A和城鎮(zhèn)B之間有一條長(zhǎng)度為X的雙向道路。
再接下一行有兩個(gè)整數(shù)S,T(
0<=S,T<N),分別代表起點(diǎn)和終點(diǎn)。
 

Output
對(duì)于每組數(shù)據(jù),請(qǐng)?jiān)谝恍欣镙敵鲎疃绦枰凶叩木嚯x。如果不存在從S到T的路線,就輸出
-1.

 

Sample Input
3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2
 

Sample Output
2
-1

題目分析:
最短路的入門題目.

Dijkstra算法的基本思路是:

         假設(shè)每個(gè)點(diǎn)都有一對(duì)標(biāo)號(hào) (dj, pj),其中dj是從起源點(diǎn)s到點(diǎn)j的最短路徑的長(zhǎng)度 (從頂點(diǎn)到其本身的最短路徑是零路(沒有弧的路),其長(zhǎng)度等于零);

pj則是從s到j(luò)的最短路徑中j點(diǎn)的前一點(diǎn)。求解從起源點(diǎn)s到點(diǎn)j的最短路徑算法的基本過(guò)程如下:

  1) 初始化。起源點(diǎn)設(shè)置為:① ds=0, ps為空;② 所有其他點(diǎn): di=∞, pi=?;③ 標(biāo)記起源點(diǎn)s,記k=s,其他所有點(diǎn)設(shè)為未標(biāo)記的。

  2) 檢驗(yàn)從所有已標(biāo)記的點(diǎn)k到其直接連接的未標(biāo)記的點(diǎn)j的距離,并設(shè)置:


dj=min[dj, dk+lkj]


式中,lkj是從點(diǎn)k到j(luò)的直接連接距離。

  3) 選取下一個(gè)點(diǎn)。從所有未標(biāo)記的結(jié)點(diǎn)中,選取dj 中最小的一個(gè)i:


di=min[dj, 所有未標(biāo)記的點(diǎn)j]


點(diǎn)i就被選為最短路徑中的一點(diǎn),并設(shè)為已標(biāo)記的。

  4) 找到點(diǎn)i的前一點(diǎn)。從已標(biāo)記的點(diǎn)中找到直接連接到點(diǎn)i的點(diǎn)j*,作為前一點(diǎn),設(shè)置:i=j*

  5) 標(biāo)記點(diǎn)i。如果所有點(diǎn)已標(biāo)記,則算法完全推出,否則,記k=i,轉(zhuǎn)到2) 再繼續(xù)。


代碼如下:
#include <iostream>
using namespace std;
const int MAX = 201;
const int INF = 0x7FFFFFF;
int graph[MAX][MAX];    
bool hash[MAX];
int path[MAX];
int N,M;
int Dijkstra ( int beg , int end )
{
    path[beg] 
= 0;
    hash[beg] 
= false;
    
while ( beg != end )
    {
            
int m = INF, temp;
            
for ( int i = 0; i != N; ++ i )
            {
                  
if ( graph[beg][i] != INF )
                       path[i] 
= min ( path[i], path[beg] + graph[beg][i] );
                  
if ( m > path[i] && hash[i] )
                  {
                       m 
= path[i];
                       temp 
= i; 
                  }           
            }
            beg 
= temp;
            
if ( m == INF )
                 
break;
            hash[beg] 
= false;
    }
    
if ( path[end] == INF )
         
return -1;
    
return path[end]; 
}
int main ()
{
    
while ( scanf ( "%d%d"&N, &M ) != EOF )
    {
            
for ( int i = 0; i != MAX; ++ i )
            {
                  hash[i] 
= true;
                  path[i] 
= INF;
                  
for ( int j = 0; j != MAX; ++ j )
                  {
                        graph[i][j] 
= INF;        
                  }
            } 
            
for ( int i = 0; i != M; ++ i )
            {
                  
int c1,c2,cost;
                  scanf ( 
"%d%d%d",&c1, &c2, &cost );
                  
if ( cost < graph[c1][c2] )
                       graph[c1][c2] 
= graph[c2][c1] = cost;      
            }
            
int beg,end;
            scanf ( 
"%d%d",&beg, &end );
            cout 
<< Dijkstra ( beg,end ) << endl;
    }
    
return 0
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲久久一区二区| 亚洲午夜91| 99视频在线观看一区三区| 激情久久综艺| 在线欧美日韩精品| 亚洲国产精品久久| 日韩午夜电影av| 一区二区三区**美女毛片| 一区二区欧美国产| 久久中文字幕导航| 亚洲激情国产| 最新国产乱人伦偷精品免费网站| 蜜桃av综合| 欧美激情一区二区三区高清视频| 欧美顶级少妇做爰| 亚洲精品在线三区| 午夜亚洲福利| 欧美成人有码| 国产日韩欧美a| 亚洲国产精品一区| 亚洲欧美一级二级三级| 久久国产精品亚洲va麻豆| 欧美成人一区二区| 亚洲天堂av图片| 美日韩免费视频| 国产精品久久久久久久久久久久久久| 国产午夜精品久久久久久久| 亚洲日本电影| 欧美在线观看视频一区二区三区 | 亚洲精品免费一区二区三区| 亚洲精品久久久久久久久久久久久 | 亚洲色图制服丝袜| 久久久亚洲成人| 国产精品久久久久久久久久久久久| 国模私拍一区二区三区| 一区二区精品| 欧美成人情趣视频| 欧美一级专区免费大片| 欧美日韩一区二区视频在线观看| 国产精品自拍三区| 99亚洲一区二区| 久久一区免费| 亚洲一区欧美激情| 午夜精品一区二区三区在线视| 欧美韩日高清| 亚洲成人原创| 久久久精品动漫| 中日韩美女免费视频网址在线观看| 麻豆91精品| 黄色精品一区二区| 欧美一级久久久久久久大片| 日韩亚洲精品视频| 欧美极品一区| 亚洲精品色婷婷福利天堂| 性欧美video另类hd性玩具| 亚洲精品裸体| 欧美福利精品| 久久男女视频| 午夜亚洲一区| 国产伦理一区| 欧美在线看片| 午夜精品成人在线| 国产亚洲午夜高清国产拍精品| 亚洲一区bb| 亚洲美女色禁图| 欧美色精品在线视频| 一区二区三区视频免费在线观看| 亚洲福利一区| 欧美日韩美女| 性欧美大战久久久久久久久| 亚洲欧美激情一区| 国产一区二区三区免费观看| 久久理论片午夜琪琪电影网| 久久精品中文字幕免费mv| 亚洲大胆人体视频| 亚洲高清一区二| 欧美日在线观看| 久久国产精品一区二区三区四区| 性欧美video另类hd性玩具| 黄色日韩在线| 亚洲人成在线观看一区二区| 欧美日韩一区二区在线| 久久国产夜色精品鲁鲁99| 久久在线免费| 亚洲社区在线观看| 欧美一级免费视频| 亚洲精品中文在线| 亚洲私拍自拍| 免费日韩成人| 欧美日韩在线一区| 久久精品中文字幕免费mv| 裸体一区二区| 午夜电影亚洲| 久久一区二区三区国产精品 | av成人激情| 亚洲一级电影| 久久久激情视频| 亚洲国产精品久久久| 欧美激情a∨在线视频播放| 欧美大片一区二区三区| 亚洲图片自拍偷拍| 欧美一区二区免费视频| 国产一区二区三区视频在线观看| 久久一综合视频| 欧美精品色综合| 亚洲欧美精品在线| 久久久国产视频91| 99国产精品国产精品久久| 亚洲第一中文字幕| 国产一区二区av| 亚洲东热激情| 国产精品人成在线观看免费 | 欧美伦理a级免费电影| 一区二区高清视频| 亚洲婷婷免费| 亚洲国产成人久久综合一区| av成人免费| 亚洲国产综合在线| 久久精品国产91精品亚洲| 亚洲精品久久久久中文字幕欢迎你| 先锋影音久久| 99热精品在线| 欧美成人影音| 久久一综合视频| 欧美日韩一区在线观看| 亚洲一级二级在线| 欧美日韩日韩| 亚洲大片一区二区三区| 国产精品视频精品| 亚洲电影免费在线观看| 国产人成精品一区二区三| 亚洲福利视频免费观看| 玉米视频成人免费看| 正在播放欧美视频| 亚洲精品一区在线观看香蕉| 亚洲欧美文学| 中文在线一区| 欧美韩国日本综合| 久久久久久亚洲精品中文字幕 | 国产精品一区二区三区久久| 欧美va天堂在线| 国产视频一区二区三区在线观看| 最新亚洲一区| 亚洲国产日韩一区二区| 日韩午夜电影av| 午夜精品久久久久99热蜜桃导演| 欧美不卡在线视频| 久久久青草青青国产亚洲免观| 欧美午夜电影在线| 亚洲免费观看在线观看| 亚洲日本乱码在线观看| 欧美日韩一区二区欧美激情| 亚洲黑丝一区二区| 91久久久久久| 欧美jizzhd精品欧美喷水| 久久久久久久久一区二区| 欧美日韩国产一区二区| 中文日韩在线视频| 一区二区久久久久久| 欧美福利视频一区| 亚洲东热激情| 99精品国产福利在线观看免费| 老司机午夜免费精品视频| 欧美成人a视频| 亚洲福利小视频| 久久日韩粉嫩一区二区三区| 欧美一级一区| 国产主播一区二区| 久久嫩草精品久久久精品| 欧美成人国产一区二区| 亚洲精品乱码| 欧美日韩成人综合在线一区二区| 亚洲精品中文在线| 亚洲一区在线免费| 一区在线播放| 欧美二区不卡| 亚洲视频1区2区| 老司机一区二区三区| 亚洲精品国精品久久99热一| 在线成人国产| 欧美成人免费大片| 一区二区三区日韩| 久久久久久色| 亚洲精品影视| 在线精品高清中文字幕| 欧美人体xx| 欧美尤物巨大精品爽| 欧美国产国产综合| 伊人久久大香线蕉av超碰演员| 欧美午夜精品一区| 欧美一级理论片| 亚洲国产精品视频一区| 亚洲免费人成在线视频观看| 国产人成一区二区三区影院| 久久久不卡网国产精品一区| 一本大道久久a久久综合婷婷| 久久精品日韩| 亚洲一区二区三区影院| 国产人成精品一区二区三| 亚洲欧美精品在线观看|