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

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   管理


<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>
            亚洲日本国产| 久久久久久久综合| 久久综合给合| 久久精品99国产精品酒店日本| 亚洲一区二区三区午夜| 亚洲午夜精品久久| 欧美一区二区三区在线| 久久亚洲精品伦理| 亚洲片在线观看| 欧美黄色aaaa| 中日韩高清电影网| 久久久久久久久久久成人| 欧美a级一区二区| 欧美日韩亚洲一区三区| 国产亚洲高清视频| 亚洲三级网站| 欧美一区二区三区免费观看视频 | 国产精品久久久久77777| 国产精品入口福利| 在线精品国产欧美| 一区二区电影免费观看| 久久精品国产第一区二区三区最新章节| 久久久久在线| 亚洲精品视频在线观看网站| 亚洲欧美日韩视频一区| 欧美xxx成人| 国产精品一区二区三区成人| 亚洲国产精品女人久久久| 亚洲一区日韩在线| 欧美国产日韩xxxxx| 亚洲欧美激情一区| 欧美日韩国产精品自在自线| 国产亚洲欧美激情| 亚洲影院一区| 国产精品视频久久一区| 午夜精品久久久久久久久久久久久 | 国产综合网站| 在线视频一区观看| 久久综合狠狠综合久久综合88| 日韩视频在线永久播放| 久久久天天操| 国内自拍一区| 欧美一区二区三区四区夜夜大片| 亚洲精品女av网站| 久久精品国产96久久久香蕉| 国产精品二区在线观看| 亚洲毛片一区| 亚洲国产欧美一区二区三区久久| 午夜亚洲性色视频| 国产精品香蕉在线观看| 亚洲女人天堂av| 亚洲人体1000| 欧美大片一区| 亚洲精品视频在线播放| 蜜桃久久av| 久久理论片午夜琪琪电影网| 国内外成人免费激情在线视频网站| 香港久久久电影| 亚洲在线视频一区| 国产精品青草综合久久久久99| 亚洲一区在线看| 99热这里只有精品8| 欧美日韩精品是欧美日韩精品| 亚洲美女精品成人在线视频| 亚洲激情成人在线| 欧美激情综合在线| 一区二区激情视频| 亚洲午夜一级| 国产一区91| 免费看av成人| 欧美黄色影院| 亚洲一区二区在线看| 亚洲一区二区黄色| 黑人一区二区三区四区五区| 免费成人毛片| 欧美激情一二区| 亚洲午夜在线视频| 先锋影音国产精品| 在线精品亚洲| 日韩五码在线| 国产精品入口夜色视频大尺度| 欧美一区免费| 久久视频一区| 亚洲欧美日韩精品久久久| 欧美一区二区三区播放老司机| 尤物九九久久国产精品的分类| 亚洲福利小视频| 国产精品你懂的在线| 久久婷婷激情| 欧美日韩三级一区二区| 久久精品中文字幕免费mv| 欧美一区二区三区喷汁尤物| 美女91精品| 欧美啪啪一区| 久久精品国产欧美激情| 免费毛片一区二区三区久久久| 一区二区三区视频免费在线观看| 亚洲欧美日韩国产综合在线| 在线观看欧美激情| 一区二区三区成人精品| 韩国av一区二区三区在线观看| 91久久夜色精品国产九色| 国产精品久久久久影院亚瑟| 免费观看成人网| 国产精品一区视频网站| 亚洲第一区在线观看| 国产精品永久免费| 亚洲精品久久久久| 亚洲国产精品电影| 午夜精品久久久久久久99黑人 | 亚洲欧美日韩精品久久奇米色影视| 欧美一区二区精品| 一区二区免费看| 麻豆精品在线观看| 久久五月天婷婷| 国产精品永久免费| 一区二区三区国产在线| 亚洲欧洲综合另类| 久久婷婷国产综合精品青草| 欧美怡红院视频| 国产精品va在线| 亚洲福利视频免费观看| 在线观看成人小视频| 亚洲在线播放电影| 亚洲欧美另类在线| 欧美日韩日日夜夜| 亚洲人成免费| 国产一区二区精品| 午夜精品一区二区三区电影天堂| 亚洲一区www| 欧美私人网站| 一区二区三区欧美激情| 亚洲桃色在线一区| 欧美日韩在线观看一区二区三区| 亚洲国产欧美久久| 日韩一级大片在线| 欧美连裤袜在线视频| 亚洲精品一区二区三区av| 一本色道久久| 国产精品magnet| 亚洲午夜精品久久| 欧美一区二区三区日韩| 国产一区 二区 三区一级| 一区二区三区精品视频在线观看| 亚洲麻豆视频| 欧美日韩亚洲一区| 99在线精品免费视频九九视| 亚洲乱码国产乱码精品精天堂| 欧美电影美腿模特1979在线看| 久久人人97超碰国产公开结果 | 亚洲黄色一区| 欧美a级片一区| 亚洲国产精品成人一区二区 | 亚洲日本va午夜在线影院| 亚洲电影毛片| 欧美久久久久| 亚洲一级在线观看| 久久久久综合网| 91久久国产综合久久蜜月精品 | 欧美一区二区在线播放| 久久久久久久欧美精品| 亚洲国产精品成人va在线观看| 欧美精品一区在线发布| 中文在线一区| 久久久久天天天天| 亚洲精品一区二区三| 国产精品国产三级国产专区53| 欧美一区二区三区在线| 欧美韩国日本一区| 一区二区三区免费网站| 国产日韩欧美中文| 欧美mv日韩mv亚洲| 亚洲综合第一| 亚洲日本激情| 亚洲在线一区二区| 在线成人激情| 欧美先锋影音| 欧美成人免费va影院高清| 亚洲香蕉在线观看| 亚洲第一综合天堂另类专| 西西裸体人体做爰大胆久久久| 亚洲激情偷拍| 国产性猛交xxxx免费看久久| 欧美成人免费大片| 欧美一级视频精品观看| 日韩视频在线一区二区三区| 免费日韩精品中文字幕视频在线| 国产精品99久久久久久白浆小说 | 久久综合狠狠综合久久综合88| 亚洲视频999| 亚洲日本成人| 激情校园亚洲| 国产日韩欧美二区| 欧美日韩在线播放| 欧美精品v日韩精品v韩国精品v| 欧美一级电影久久| 亚洲天堂av在线免费| 亚洲精品乱码久久久久久黑人 | 亚洲欧洲日韩女同| 乱人伦精品视频在线观看|