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

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 流牛ζ木馬 閱讀(1852) 評論(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   管理


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

導航

統計

公告

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>
            亚洲在线黄色| 久久精品国产视频| 欧美日韩国产综合视频在线观看中文 | 久久精品亚洲精品| 欧美在线观看网站| 黑人中文字幕一区二区三区| 久久亚洲私人国产精品va| 久久久国产一区二区| 在线精品亚洲| 91久久夜色精品国产九色| 欧美激情一区二区三区| 亚洲视频在线观看三级| 亚洲一区精彩视频| 国内精品亚洲| 亚洲国产成人高清精品| 欧美日韩不卡视频| 欧美影院视频| 免费av成人在线| 一区二区激情| 性欧美大战久久久久久久免费观看| 国产一区日韩二区欧美三区| 猛干欧美女孩| 欧美小视频在线| 麻豆成人在线观看| 欧美黑人多人双交| 欧美一区二区黄色| 欧美精品观看| 久久久久久夜| 狠狠久久亚洲欧美专区| 久久亚洲免费| 亚洲欧洲日本专区| 久久久在线视频| 久久日韩粉嫩一区二区三区 | 久久成人国产| 亚洲精品久久久久久久久久久| 一本一本久久| 在线不卡a资源高清| 99re6这里只有精品| 国产手机视频精品| 亚洲精品免费一区二区三区| 国产视频久久网| 亚洲精品乱码久久久久久久久 | 国产精品草莓在线免费观看| 久久久久一区二区三区| 欧美日韩精品一区视频| 噜噜爱69成人精品| 国产精品社区| 一本色道久久综合亚洲精品婷婷| 精品91在线| 亚洲欧美国产精品桃花| 一区二区av在线| 久久久免费精品视频| 小处雏高清一区二区三区| 欧美精品123区| 男女视频一区二区| 国内久久精品视频| 午夜国产一区| 午夜精品剧场| 国产精品成人一区二区| 亚洲精品一品区二品区三品区| 国内精品视频在线观看| 欧美一区二区日韩一区二区| 亚洲欧美另类中文字幕| 欧美日韩国产美| 亚洲欧洲在线免费| 亚洲另类自拍| 欧美成人激情视频| 欧美激情亚洲激情| 91久久国产综合久久91精品网站| 久久精品国产99精品国产亚洲性色 | 国产精品日日做人人爱| 亚洲社区在线观看| 欧美一级艳片视频免费观看| 国产精品亚洲视频| 亚洲欧美日韩国产中文在线| 欧美亚洲色图校园春色| 国产精品香蕉在线观看| 亚洲欧美制服另类日韩| 久久蜜桃精品| 亚洲福利免费| 欧美精选一区| 在线亚洲欧美| 久久人人爽人人| 亚洲电影在线看| 欧美大片在线观看| 日韩网站在线观看| 欧美在线首页| 伊人成综合网伊人222| 免费短视频成人日韩| 亚洲美女福利视频网站| 亚洲影院免费观看| 国产视频欧美| 欧美成人一区二区在线| 一本色道久久99精品综合 | 亚洲黄色视屏| 欧美日韩妖精视频| 亚洲欧美在线另类| 亚洲第一黄色| 国产一区二区日韩精品| 久久精品国产一区二区三区免费看| 久久免费视频网| 在线天堂一区av电影| 国产欧美一区二区三区在线老狼| 久久精品视频在线观看| 久久精品在线观看| 国产精品对白刺激久久久| 亚洲字幕在线观看| 久久精品视频在线| 亚洲一区二区av电影| 久久综合一区| 久久夜色精品国产| 欧美在线免费一级片| 亚洲婷婷综合色高清在线| 9久re热视频在线精品| 91久久精品网| 在线观看精品| 影音先锋在线一区| 禁久久精品乱码| 国产精品看片资源| 欧美视频免费在线| 欧美三级网页| 欧美日韩国产999| 国产精品ⅴa在线观看h| 国产美女精品视频| 樱桃国产成人精品视频| 亚洲国产精品悠悠久久琪琪| 国产精品99久久99久久久二8 | 欧美电影资源| 久久婷婷av| 午夜精品久久久久久久99水蜜桃 | 久久精品国产一区二区电影| 亚洲裸体视频| 欧美激情按摩| 久久夜色精品国产欧美乱| 欧美一区二区三区日韩| 亚洲欧美精品| 亚洲一区二区免费看| 亚洲六月丁香色婷婷综合久久| 在线观看欧美亚洲| 国内精品久久久久久久果冻传媒| 国产精品一区二区男女羞羞无遮挡| 欧美激情在线观看| 男女av一区三区二区色多| 久久精品av麻豆的观看方式| 欧美影院午夜播放| 欧美一区2区视频在线观看| 亚洲女女女同性video| 国产精品99久久久久久久久久久久| 亚洲片区在线| 亚洲精品美女免费| 亚洲精品一区二区三区福利| 亚洲国产另类久久精品| 亚洲福利视频三区| 91久久精品日日躁夜夜躁国产| 亚洲第一精品电影| 亚洲欧洲日本国产| 亚洲精品久久久久久一区二区| 亚洲国产专区| 99精品国产在热久久| 亚洲午夜国产一区99re久久| 一区二区三区四区在线| 午夜国产精品视频免费体验区| 欧美亚洲视频在线看网址| 久久久国产精品亚洲一区| 久久精品视频在线免费观看| 久久天堂av综合合色| 欧美电影打屁股sp| 欧美日韩亚洲综合一区| 国产欧美日韩在线 | 欧美阿v一级看视频| 男人的天堂成人在线| 欧美精品福利| 国产欧美一区二区精品秋霞影院| 国产一区二区在线观看免费播放| 国产日韩精品久久| 亚洲国产精品久久久久| 国产精品99久久久久久久vr| 欧美一区二区成人| 免费永久网站黄欧美| 99精品国产在热久久婷婷| 亚洲欧美在线视频观看| 老司机午夜精品视频| 国产精品jizz在线观看美国 | 国产精品免费观看视频| 国内自拍亚洲| 一区二区欧美精品| 久久久久久久综合狠狠综合| 亚洲国产精品v| 午夜精品久久久| 欧美精品国产精品| 国产一区二区三区黄视频| 亚洲精品自在在线观看| 欧美在线播放| 99精品久久免费看蜜臀剧情介绍| 久久av红桃一区二区小说| 欧美日韩在线精品| 亚洲第一精品夜夜躁人人爽| 亚洲综合第一页| 91久久精品网| 久热精品在线视频|