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

poj1125

Stockbroker Grapevine

Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 18729 Accepted: 10120

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

3
2 2 4 3 5
2 1 2 3 6
2 1 2 2 2
5
3 4 4 2 8 5 3
1 5 8
4 1 6 4 10 2 7 5 2
0
2 2 5 1 5
0

Sample Output

3 2
3 10
構圖,求出從一個頂點到其余頂點最遠的距離,然后求每個頂點這樣做之后的最小值,即為最小時間
顯然求多源最短路,題目中給出的數據范圍是1-100,floyd正合適,O(N^3)
寫好之后交了兩邊之后都wa,不明白
后來自習看了半天,發現找完最短路f[][]時候,查找答案過程中是在map[][]中找的,壞習慣害死人啊,
這里說一下,其實只用一個數組記錄圖就行,在起基礎上操作即可
這次的樣例夠陰險的,找完最短路后矩陣居然沒變……
 1#include<stdio.h>
 2#include<string.h>
 3#include<math.h>
 4#define MAX 100
 5#define M 210000000
 6int point,ans;
 7int n,map[MAX+5][MAX+5],f[MAX+5][MAX+5];
 8void init()
 9{
10    int i,j,t;
11    int a,b;
12    for (i=0; i<=n ; i++ )
13        for (j=0; j<=n ; j++ )
14        {
15            map[i][j]=M;
16        }

17    for (i=1; i<=n ; i++ )
18    {
19        scanf("%d",&t);
20        for (j=1; j<=t; j++)
21        {
22            scanf("%d%d",&a,&b);
23            map[i][a]=b;
24        }

25    }

26
27    for (i=1; i<=n ; i++ )
28        for (j=1; j<=n ; j++ )
29            f[i][j]=map[i][j];
30}

31int work()
32{
33    int min;
34    int i,j,k;
35    for (k=1; k<=n ; k++ )
36        for (i=1; i<=n ; i++ )
37            for (j=1; j<=n ; j++ )
38                if ((i!=j)&&(j!=k)&&(k!=i))
39                    if (f[i][j]>f[i][k]+f[k][j])
40                    {
41                        f[i][j]=f[i][k]+f[k][j];
42                    }

43    ans=M;
44    for (i=1; i<=n ; i++ )
45    {
46        min=0;
47        for (j=1; j<=n ; j++ )
48            if (f[i][j]>min&&i!=j)
49            {
50                min=f[i][j];
51            }

52        if (min<M)
53        {
54            if (min<ans)
55            {
56                point=i;
57                ans=min;
58            }

59        }

60    }

61}

62int main()
63{
64    int flag;
65    int i;
66    while (scanf("%d",&n)!=EOF&&n!=0)
67    {
68        init();
69        work();
70        if (ans>M)
71            printf("disjoint\n");
72        else
73            printf("%d %d\n",point,ans);
74    }

75    return 0;
76}

77

posted on 2012-02-07 23:31 jh818012 閱讀(251) 評論(0)  編輯 收藏 引用


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


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            玖玖在线精品| 欧美顶级大胆免费视频| 亚洲欧美日韩天堂| 亚洲第一网站| 在线亚洲一区| 欧美国产激情二区三区| 国产亚洲永久域名| 亚洲欧美日韩在线| 宅男噜噜噜66国产日韩在线观看| 亚洲高清免费| 久久婷婷国产麻豆91天堂| 国产精品永久在线| 亚洲欧美另类在线观看| 亚洲视频综合在线| 国产精品久久久久天堂| 亚洲欧美日韩高清| 亚洲视频精品在线| 欧美一区二区精品在线| 欧美日韩精品久久| 美女在线一区二区| 欧美国产综合一区二区| 午夜国产不卡在线观看视频| 久久久一区二区三区| 亚洲一二三区在线| 国产精品va在线| 亚洲欧美一区二区精品久久久| 99国产一区二区三精品乱码| 宅男噜噜噜66一区二区| 狂野欧美一区| 美女精品一区| 亚洲精选在线| 日韩特黄影片| 国产精品揄拍一区二区| 久久成人免费| 久久久中精品2020中文| 91久久综合亚洲鲁鲁五月天| 亚洲国产一区二区视频| 欧美日韩精品免费看| 午夜亚洲福利| 久久免费精品视频| 亚洲视频大全| 影音先锋日韩精品| 欧美性猛交99久久久久99按摩| 亚洲欧美日产图| 欧美一区二视频| 亚洲国产精品第一区二区| 亚洲人成网站色ww在线| 国产精品视频99| 亚洲欧美一区二区原创| 国产一区欧美日韩| 亚洲人午夜精品| 国产欧美日韩激情| 亚洲国产成人精品久久久国产成人一区| 女人天堂亚洲aⅴ在线观看| 中国女人久久久| 久久精品一二三| 99国产麻豆精品| 欧美一区二区视频免费观看 | 欧美片在线播放| 久久精品国产77777蜜臀| 99pao成人国产永久免费视频| 国产欧美在线看| 91久久在线视频| 激情综合亚洲| 亚洲男人av电影| 99香蕉国产精品偷在线观看| 欧美亚洲三区| 欧美电影免费观看高清完整版| 欧美婷婷六月丁香综合色| 你懂的网址国产 欧美| 国产精品网站在线观看| 亚洲国产三级| 在线看片成人| 欧美成人资源| 亚洲乱码精品一二三四区日韩在线| 欧美亚日韩国产aⅴ精品中极品| 久久久久久久波多野高潮日日| 欧美激情在线免费观看| 欧美日韩高清一区| 欧美日韩国产色综合一二三四 | 国产精品日韩精品欧美精品| 亚洲成色777777女色窝| 国产综合在线看| 亚洲欧美一区二区视频| 亚洲一二三区视频在线观看| 欧美国产大片| 久久精品女人的天堂av| 西西裸体人体做爰大胆久久久| 欧美精品色一区二区三区| 欧美国产精品人人做人人爱| 伊人狠狠色丁香综合尤物| 亚久久调教视频| 久久成人久久爱| 国产亚洲在线观看| 久久精品官网| 免费成人美女女| 亚洲国产成人久久综合一区| 久久久久久穴| 欧美大色视频| 亚洲欧洲日本mm| 欧美精品在线观看播放| 亚洲一区二区三区在线观看视频| 欧美精品久久久久久久免费观看| 亚洲电影在线看| 日韩网站在线| 欧美日韩午夜剧场| 亚洲影视在线| 久久精品视频网| 亚洲一区二区三区午夜| 亚洲视频第一页| 欧美日韩精品一区二区| 在线视频你懂得一区| 午夜欧美大尺度福利影院在线看| 国产欧美日韩不卡| 久久久久青草大香线综合精品| 亚洲高清在线观看| 在线亚洲成人| 国产欧美精品日韩区二区麻豆天美 | 在线观看福利一区| 欧美好骚综合网| 在线视频精品一区| 精品88久久久久88久久久| 玖玖视频精品| 99视频超级精品| 久久激情五月婷婷| 亚洲精品欧美| 国产精品视频大全| 麻豆精品视频在线| 亚洲福利专区| 亚洲制服av| 男女精品网站| 亚洲一区在线观看免费观看电影高清| 国产精品一区二区a| 免费日本视频一区| 亚洲一区在线直播| 亚洲国产日韩欧美在线动漫| 99热在线精品观看| 久久中文在线| 久久久久久婷| 影院欧美亚洲| 欧美日韩国产欧美日美国产精品| 亚洲欧美日韩天堂| 亚洲国产精品久久久久秋霞蜜臀| 亚洲主播在线观看| 欧美日韩另类一区| 久久免费偷拍视频| 亚洲伊人色欲综合网| 亚洲国产成人在线| 久久精品123| 一区二区精品在线观看| 一色屋精品亚洲香蕉网站| 欧美涩涩视频| 亚洲一区二区在线播放| 欧美性猛交xxxx乱大交蜜桃 | 国产欧美日韩高清| 欧美日韩三级在线| 欧美大尺度在线观看| 久久精品国产亚洲一区二区| 亚洲一区二区三| 99一区二区| 亚洲卡通欧美制服中文| 麻豆亚洲精品| 久久亚洲一区二区三区四区| 欧美一区二区三区四区在线| 一区二区三区精品久久久| 亚洲国产欧美一区二区三区同亚洲 | 亚洲视频第一页| 国产麻豆精品theporn| 久久久人成影片一区二区三区观看| 亚洲午夜羞羞片| 99视频国产精品免费观看| 亚洲精品日韩欧美| 亚洲第一页在线| 亚洲第一伊人| 久久成人免费网| 午夜国产精品视频免费体验区| 一本一本久久a久久精品综合麻豆| 亚洲国产清纯| 亚洲精品日韩激情在线电影| 亚洲欧洲日本专区| 亚洲精品一区二区三区在线观看| 亚洲欧洲一区二区三区在线观看| 在线日韩av永久免费观看| 亚洲第一黄色| 亚洲精品免费一二三区| 亚洲美女av黄| 一区二区日韩免费看| 亚洲午夜精品福利| 校园春色国产精品| 久久久久**毛片大全| 久久婷婷亚洲| 欧美激情精品久久久久久免费印度| 亚洲福利视频三区| 日韩一区二区精品在线观看| 一区二区三区 在线观看视| 亚洲午夜精品一区二区三区他趣| 亚洲在线电影| 久久久国际精品| 亚洲国产国产亚洲一二三| 99亚洲一区二区|