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

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)或負數的代價(negtive cost)的最短路徑問題。Floyd-Warshall算法的時間復雜度為<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),當<math>D_{i,j}</math>為 ∞ 表示兩點之間沒有任何連接(Disconnected)。 

Floyd算法也可以說是動態規劃。 


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的人數 
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的數據 
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 流牛ζ木馬 閱讀(1843) 評論(2)  編輯 收藏 引用

評論

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

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

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

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


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


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

導航

統計

公告

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>
            欧美高清日韩| 亚洲第一精品影视| 国产日韩欧美黄色| 欧美视频在线看| 欧美小视频在线| 欧美无乱码久久久免费午夜一区| 男女视频一区二区| 欧美精品在线视频| 欧美午夜电影完整版| 国产精品二区在线观看| 国产精品永久免费在线| 狠狠干狠狠久久| 亚洲日本国产| 亚洲综合视频一区| 久久另类ts人妖一区二区| 欧美成人中文字幕在线| 亚洲国产第一页| 亚洲一级片在线看| 久久久xxx| 欧美日韩精品一区二区天天拍小说 | 欧美电影免费观看网站| 欧美精品免费观看二区| 国产精品久久久久久久app| 国产欧美日韩不卡| 亚洲精品小视频| 欧美综合国产| 91久久精品网| 亚欧成人精品| 欧美另类综合| 精品福利电影| 午夜精品在线观看| 亚洲福利视频一区二区| 亚洲欧美综合一区| 欧美日韩午夜在线视频| 亚洲成人自拍视频| 欧美永久精品| 夜夜嗨av色一区二区不卡| 久久精品女人| 国产日韩欧美精品在线| 亚洲深夜福利网站| 久久综合99re88久久爱| 亚洲一区三区在线观看| 欧美理论片在线观看| 伊人久久综合97精品| 欧美主播一区二区三区美女 久久精品人 | 美女国产精品| 午夜在线一区二区| 国产精品电影网站| 一本色道久久综合狠狠躁篇的优点 | 亚洲精品自在在线观看| 久久精品人人做人人综合| 亚洲免费精彩视频| 欧美国产日韩视频| 亚洲第一中文字幕| 欧美成人精品在线播放| 久久大逼视频| 国产一区久久久| 久久精品在线| 久久er精品视频| 狠狠88综合久久久久综合网| 久久精品99无色码中文字幕| 亚洲一区二区三区精品在线| 欧美性大战久久久久久久蜜臀 | 久久蜜桃精品| 久久久久久亚洲精品杨幂换脸| 国产一二三精品| 久久久噜噜噜久久人人看| 性色av香蕉一区二区| 国产视频亚洲| 久久亚洲国产精品一区二区| 久久精品欧美日韩精品| 亚洲国产人成综合网站| 亚洲大片一区二区三区| 欧美激情第三页| 中文亚洲字幕| 亚洲一区区二区| 国内精品视频在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 久久综合一区二区| 日韩亚洲欧美中文三级| 在线亚洲一区| 国产自产女人91一区在线观看| 久久综合激情| 欧美激情网友自拍| 亚洲综合日本| 久久精品一本| 一本色道精品久久一区二区三区 | 亚洲人成小说网站色在线| 亚洲第一精品在线| 欧美性一区二区| 久久久久久午夜| 欧美18av| 午夜精品视频在线| 久久综合久久久久88| 亚洲精品国产精品国产自| 亚洲最新在线| 亚洲激情自拍| 亚洲激情二区| 噜噜噜噜噜久久久久久91| 亚洲第一在线综合在线| 欧美成人精品在线| 国产精品视频你懂的| 久久亚洲精品一区二区| 欧美风情在线观看| 欧美亚洲日本一区| 美女图片一区二区| 亚洲欧美影音先锋| 免费国产一区二区| 午夜欧美大片免费观看| 牛牛精品成人免费视频| 久久成人精品视频| 欧美日韩另类在线| 米奇777超碰欧美日韩亚洲| 欧美午夜剧场| 亚洲国产精品美女| 国产亚洲二区| 亚洲视频图片小说| 日韩亚洲视频| 蜜臀久久99精品久久久久久9| 亚洲欧美日韩一区二区在线 | 亚洲特级毛片| 99av国产精品欲麻豆| 欧美在线亚洲在线| 亚洲中字黄色| 欧美日韩亚洲国产精品| 欧美国产激情| 1204国产成人精品视频| 欧美一级在线亚洲天堂| 午夜精品久久久久久久蜜桃app | 夜夜嗨av一区二区三区免费区| 久久精品一区二区三区不卡| 欧美中文在线视频| 国产精品久久久久秋霞鲁丝| 日韩午夜电影在线观看| 一区二区三欧美| 欧美伦理91i| 亚洲三级免费| 夜夜嗨av色一区二区不卡| 欧美激情视频网站| 亚洲国产一区二区精品专区| 亚洲黄色在线观看| 嫩草成人www欧美| 亚洲高清在线| 一区二区免费在线播放| 欧美日韩少妇| 亚洲一级黄色av| 久久久精品2019中文字幕神马| 国产精品视频精品| 香蕉久久久久久久av网站| 久久精品一区二区三区不卡| 黄色一区三区| 久久五月天婷婷| 亚洲国产成人av| 亚洲伦伦在线| 国产精品第2页| 亚洲欧美日韩综合aⅴ视频| 国产情人节一区| 久久天天狠狠| 亚洲靠逼com| 欧美一级视频精品观看| 黄色亚洲在线| 欧美精品一区二区三区很污很色的| 亚洲精品一区二区网址| 亚洲一区二区av电影| 国产视频一区二区在线观看| 久久噜噜噜精品国产亚洲综合| 欧美激情一区二区三区蜜桃视频| 一区二区高清| 国产综合18久久久久久| 欧美激情视频网站| 亚洲免费网站| 欧美激情影音先锋| 亚洲你懂的在线视频| 在线观看成人网| 欧美日韩一区二区三区在线| 欧美在线免费| 99精品视频免费在线观看| 久久精品女人| 亚洲一区二区毛片| 在线精品国产欧美| 欧美性开放视频| 麻豆精品在线播放| 亚洲欧美中文日韩v在线观看| 91久久久亚洲精品| 卡一卡二国产精品| 亚洲欧美中文日韩v在线观看| 在线精品视频一区二区三四| 国产精品久久7| 欧美高清在线观看| 欧美在线观看你懂的| 在线一区观看| 亚洲激情成人在线| 欧美成人在线影院| 久久久无码精品亚洲日韩按摩| 亚洲欧美另类在线观看| 亚洲免费播放| 亚洲欧洲一区二区三区在线观看| 国产一级一区二区| 国产日本欧洲亚洲| 国产精品免费看片|