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

ACM PKU 1125 Stockbroker Grapevine 圖論 Floyd算法

http://acm.pku.edu.cn/JudgeOnline/problem?id=1125 

Stockbroker Grapevine 

Time Limit:1000MS  Memory Limit:10000K 
Total Submit:2602 Accepted:1503 
Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of spreading disinformation amongst the stockbrokers to give your employer the tactical edge in the stock market. For maximum effect, you have to spread the rumours in the fastest possible way. 

Unfortunately for you, stockbrokers only trust information coming from their "Trusted sources" This means you have to take into account the structure of their contacts when starting a rumour. It takes a certain amount of time for a specific stockbroker to pass the rumour on to each of his colleagues. Your task will be to write a program that tells you which stockbroker to choose as your starting point for the rumour, as well as the time it will take for the rumour to spread throughout the stockbroker community. This duration is measured as the time needed for the last person to receive the information. 
Input 
Your program will input data for different sets of stockbrokers. Each set starts with a line with the number of stockbrokers. Following this is a line for each stockbroker which contains the number of people who they have contact with, who these people are, and the time taken for them to pass the message to each person. The format of each stockbroker line is as follows: The line starts with the number of contacts (n), followed by n pairs of integers, one pair for each contact. Each pair lists first a number referring to the contact (e.g. a '1' means person number one in the set), followed by the time in minutes taken to pass a message to that person. There are no special punctuation symbols or spacing rules. 

Each person is numbered 1 through to the number of stockbrokers. The time taken to pass the message on will be between 1 and 10 minutes (inclusive), and the number of contacts will range between 0 and one less than the number of stockbrokers. The number of stockbrokers will range from 1 to 100. The input is terminated by a set of stockbrokers containing 0 (zero) people. 


Output 
For each set of data, your program must output a single line containing the person who results in the fastest message transmission, and how long before the last person will receive any given message after you give it to this person, measured in integer minutes. 
It is possible that your program will receive a network of connections that excludes some persons, i.e. some people may be unreachable. If your program detects such a broken network, simply output the message "disjoint". Note that the time taken to pass the message from person A to person B is not necessarily the same as the time taken to pass it from B to A, if such transmission is possible at all. 
Sample Input 
32 2 4 3 52 1 2 3 62 1 2 2 253 4 4 2 8 5 31 5 84 1 6 4 10 2 7 5 202 2 5 1 50 


Sample Output 
3 23 10 


Source 
Southern African 2001 

—————————————————————————————————————————————————— 
Floyd-Warshall算法是解決任意兩點間的最短路徑的一種算法,可以正確處理有向圖(Directed Graph)或負數(shù)的代價(negtive cost)的最短路徑問題。Floyd-Warshall算法的時間復(fù)雜度為<math>O(N^3)</math>。 
 Floyd-Warshall算法的描述如下: 
 
for k  1 to n do
  for i  1 to n do  
    for j  1 to n do
      if (<math>D_{i,k} + D_{k,j} < D_{i,j}</math>) then      
          <math>D_{i,j}</math>  <math>D_{i,k} + D_{k,j}</math>; 
 
其中<math>D_{i,j}</math>表示由點<math>i</math>到點<math>j</math>的代價(cost),當(dāng)<math>D_{i,j}</math>為 ∞ 表示兩點之間沒有任何連接(Disconnected)。 

Floyd算法也可以說是動態(tài)規(guī)劃。 


Source
Problem Id:1125  User Id:lnmm 

Memory:84K  Time:0MS 
Language:C++  Result:Accepted 

 1#include"stdio.h" 
 2int a[101][101]; 
 3int i,j,k=0
 4int min; 
 5int max[101]; 
 6int T; 
 7int n,m,temp,to; 
 8int flag; 
 9void main() 
10
11while(scanf("%d",&n)&&n!=0)    //讀入一個set的人數(shù) 
12
13       for(i=1;i<=n;i++
14     for(j=1;j<=n;j++
15        a[i][j]=32767
16  for(i=1;i<=n;i++
17   a[i][i]=0;              //初識化該set的矩陣 
18  for(i=1;i<=n;i++)           //讀入一個set的數(shù)據(jù) 
19  
20   scanf("%d",&m); 
21   for(j=1;j<=m;j++
22   
23    scanf("%d %d",&to,&temp); 
24    a[i][to]=temp; 
25   }
 
26  }
 
27  for(k=1;k<=n;k++)             //弗洛伊德算法 
28   for(i=1;i<=n;i++
29    for(j=1;j<=n;j++
30    
31     if(a[i][k]!=32767 && a[k][j]!=32767 && a[i][j]>a[i][k]+a[k][j]) 
32      a[i][j]=a[i][k]+a[k][j]; 
33    }
 
34
35         
36  flag=0
37  for(i=1;i<=n;i++)                        //求出從i人開始,謠言傳遞需要的時間 
38  {   max[i]=0
39   for(j=1;j<=n;j++
40   
41    if(max[i]<a[i][j])max[i]=a[i][j]; 
42   }
 
43       
44  }
 
45   
46  min=32767;                                //計算最小謠言時間
47  for(i=1;i<=n;i++
48   if(min>max[i]) 
49   {min=max[i]; 
50   k=i; 
51   }
 
52  if(min==32767)printf("disjoint.\n");            
53  else printf("%d %d\n",k,min); 
54
55   
56}
 
57     
58}


 

posted on 2007-09-14 02:00 流牛ζ木馬 閱讀(1839) 評論(2)  編輯 收藏 引用

評論

# re: ACM PKU 1125 Stockbroker Grapevine 圖論 Floyd算法 2009-05-10 13:12 朱一帆

我說樓主啊,你能不能不要那么自大啊,你的程序的結(jié)果是WA啊!!!  回復(fù)  更多評論   

# re: ACM PKU 1125 Stockbroker Grapevine 圖論 Floyd算法 2009-05-14 00:09 zx

果然是WA,樓主,要改改啦!  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久久国产精品| 一区在线观看视频| 亚洲第一精品夜夜躁人人爽| 国产日韩欧美另类| 国产亚洲人成网站在线观看 | 老司机67194精品线观看| 亚洲一区二区三区在线播放| 一区二区三区高清| 亚洲综合久久久久| 久久久久久久一区二区三区| 久久女同互慰一区二区三区| 久久亚洲综合色一区二区三区| 欧美在线一区二区| 久久综合狠狠综合久久综合88| 欧美aⅴ一区二区三区视频| 欧美福利电影在线观看| 欧美经典一区二区三区| 亚洲综合社区| 香蕉亚洲视频| 欧美大片免费看| 国产无一区二区| 亚洲日本理论电影| 欧美日韩精品| 国产亚洲人成网站在线观看| 亚洲精品日产精品乱码不卡| 午夜欧美理论片| 亚洲精品中文字幕女同| 久久精品91| 国产一区二区三区免费在线观看| aaa亚洲精品一二三区| 久久香蕉精品| 久久久久久久97| 国产日韩在线视频| 欧美亚洲一区二区三区| 亚洲日本电影在线| 欧美精品一卡二卡| 夜夜嗨av一区二区三区中文字幕| 久久久久久久久岛国免费| 亚洲一区二区三区午夜| 国产精品日韩一区二区| 亚洲欧美中文另类| 亚洲一级免费视频| 国产精品日韩精品欧美在线| 亚洲美女中出| 亚洲影院色在线观看免费| 国产精品电影网站| 久久精品夜色噜噜亚洲aⅴ| 欧美一区二视频在线免费观看| 国产精品久久久久久久久免费樱桃| 亚洲一区二区精品视频| 午夜精品久久久久久久男人的天堂 | 久久精品国产999大香线蕉| 国产精品揄拍一区二区| 久久麻豆一区二区| 欧美精品久久99久久在免费线| 亚洲天堂免费观看| 久久岛国电影| 亚洲午夜免费视频| 久久国产直播| 亚洲天堂视频在线观看| 欧美在线观看www| 一区二区精品| 久久婷婷丁香| 久久成人精品无人区| 美女精品一区| 蜜臀99久久精品久久久久久软件| 欧美日韩一区在线观看视频| 老司机凹凸av亚洲导航| 国产精品欧美精品| 99精品国产在热久久| 99国内精品久久| 欧美成人一区二区三区在线观看| 久久精品国产欧美激情| 国产精品视频成人| 亚洲自拍偷拍福利| 亚洲精品九九| 日韩性生活视频| 亚洲免费视频网站| 欧美激情视频一区二区三区免费| 美女视频一区免费观看| 精品91久久久久| 免费一级欧美片在线播放| 亚洲激精日韩激精欧美精品| 日韩写真视频在线观看| 欧美午夜精品久久久久免费视 | 在线精品视频在线观看高清| 亚洲女同精品视频| 欧美不卡激情三级在线观看| 亚洲人成毛片在线播放| 国产欧美日韩综合一区在线播放| 欧美一区二区福利在线| 亚洲三级免费电影| 久久综合狠狠综合久久激情| 91久久国产综合久久| 国产日韩欧美成人| 欧美日韩国产欧美日美国产精品| 性欧美办公室18xxxxhd| 日韩天堂在线视频| 亚洲第一在线综合在线| 欧美一二三视频| 欧美日韩亚洲综合一区| 亚洲欧洲精品一区| 亚洲一区二区三区高清| 在线观看日韩欧美| 国产一区高清视频| 国产性天天综合网| 国产精品人人爽人人做我的可爱| 欧美成人免费全部观看天天性色| 亚洲综合精品| 亚洲男人第一av网站| 亚洲欧美日韩一区二区三区在线观看| 在线亚洲电影| 欧美日韩一本到| 亚洲永久免费av| 午夜日韩电影| 国产精品亚洲综合久久| 亚洲精品欧美激情| 国内偷自视频区视频综合| 99精品99| 国产亚洲精品v| 久久综合久久美利坚合众国| 亚洲影院一区| 久久久久**毛片大全| 暖暖成人免费视频| 日韩亚洲欧美中文三级| 久热精品视频在线观看一区| 国产一区二区按摩在线观看| 久久伊伊香蕉| 欧美日本在线| 欧美成人xxx| 国产精品毛片大码女人| 久久久久久国产精品mv| 亚洲精品资源| 日韩亚洲欧美成人一区| 亚洲国产一二三| 欧美视频在线免费| 永久免费精品影视网站| 老牛国产精品一区的观看方式| 亚洲欧美日韩综合一区| 亚洲人成在线播放网站岛国| 欧美日韩国产一区二区三区| 亚洲在线网站| 在线一区亚洲| 欧美电影专区| 亚洲图片在线观看| 亚洲午夜精品17c| 久久天堂国产精品| 在线亚洲一区二区| 在线观看国产日韩| 国产一区二区三区高清在线观看| 久久综合导航| 久久在线免费观看视频| 一区电影在线观看| 亚洲看片一区| 久久国产免费| 久久综合狠狠综合久久综青草| 欧美va天堂| 久久国产精彩视频| 欧美特黄a级高清免费大片a级| 日韩一区二区福利| 葵司免费一区二区三区四区五区| 亚洲免费影视第一页| 亚洲电影免费在线观看| 欧美激情一区二区三区高清视频 | 亚洲精品一区二区三区蜜桃久| 亚洲视频欧美在线| 国产精品久久久999| 欧美一区二区三区在线| 久久国产乱子精品免费女 | 欧美日韩一区自拍| 亚洲国产一区二区三区在线播| 日韩午夜在线电影| 玖玖玖国产精品| 国产一区二区三区在线播放免费观看| avtt综合网| 亚洲欧美精品在线观看| 欧美日在线观看| 亚洲中午字幕| 99国产精品久久久久老师| 国产欧美另类| 欧美国产三区| 国产人久久人人人人爽| 亚洲精品自在在线观看| 亚洲激情视频在线播放| 欧美在线免费一级片| 亚洲欧美日韩精品一区二区| 在线观看视频一区二区欧美日韩| 亚洲综合三区| 性高湖久久久久久久久| 欧美激情综合色综合啪啪| 亚洲激情一区二区三区| 在线播放日韩专区| 亚洲中字在线| 久久亚洲春色中文字幕| 国内外成人在线视频| 久久av在线| 亚洲国产成人一区|