• <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>

            pku 2472

            2009年7月25日

            題目鏈接:PKU 2472 106 miles to Chicago

            分類:最短路變形

            題目分析與算法原型
                     其實這道題目的本質(zhì)是一個“最短路徑”問題,就用Dijkastra算法即可解決,不過,需要注意的是運(yùn)用時,我們不再求最小的代價而是求最大的代價,即為最大的不被逮捕的概率,所以需要對Dijkastra做一些改進(jìn),除了將最短改成最大的之外,還要將“+”改成“*” 

            Code:

             1
            #include<stdio.h>
             2#include<string.h>
             3#define min -1
             4#define len 105
             5
             6int n,m,i,j,flag[len],u;
             7double map[len][len],dis[len];
             8
             9void init()
            10{
            11    for(i=1;i<=n;i++)
            12        for(j=1;j<=n;j++)
            13        {
            14            if(i==j)map[i][j]=0;
            15            else map[i][j]=min;
            16        }

            17}

            18
            19void dij(int v0)  //此題求最大路徑
            20{
            21    for(i=1;i<=n;i++)dis[i]=map[v0][i];
            22    flag[v0]=1;
            23    
            24    for(i=1;i<n;i++)
            25    {
            26        double max=min;
            27        for(j=1;j<=n;j++)
            28            if(flag[j]==0&&dis[j]>max)
            29            {
            30                u=j;
            31                max=dis[j];
            32            }

            33        if(max==min)return ;
            34        flag[u]=1;
            35        for(j=1;j<=n;j++)
            36            if(flag[j]==0&&map[u][j]>min&&dis[u]*map[u][j]>dis[j])
            37                dis[j]=dis[u]*map[u][j];
            38    }

            39}

            40
            41int main()
            42{
            43    while(scanf("%d",&n)!=EOF&&n)
            44    {
            45        scanf("%d",&m);
            46        init();
            47        memset(flag,0,sizeof(flag));
            48        for(i=0;i<m;i++)
            49        {
            50            int a,b;
            51            double p;
            52            scanf("%d%d%lf",&a,&b,&p);
            53            if(p>map[a][b])
            54            {
            55                map[a][b]=p/100;
            56                map[b][a]=p/100;
            57            }

            58        }

            59        dij(1);
            60        printf("%.6lf percent\n",dis[n]*100);
            61    }

            62    return 0;
            63}

            64

            posted on 2009-07-25 14:50 蝸牛也Coding 閱讀(249) 評論(0)  編輯 收藏 引用


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


            <2009年8月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(8)

            隨筆檔案(78)

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久天天躁狠狠躁夜夜av浪潮 | 国产一区二区三区久久| 色欲久久久天天天综合网精品| 久久亚洲AV成人无码电影| 国产亚洲欧美成人久久片| 久久九九免费高清视频| 中文字幕日本人妻久久久免费 | 日韩美女18网站久久精品| 亚洲中文字幕久久精品无码喷水| 久久无码人妻一区二区三区午夜 | 日本欧美国产精品第一页久久| 无码精品久久久久久人妻中字| 岛国搬运www久久| 日韩人妻无码精品久久久不卡| yellow中文字幕久久网| 亚洲AV无码一区东京热久久| 久久伊人影视| 久久91精品国产91久久户| 久久亚洲精品无码aⅴ大香 | 久久综合色之久久综合| 久久精品国产99国产电影网| 久久综合九色综合网站| 伊人情人综合成人久久网小说| 99久久国产亚洲高清观看2024| 久久亚洲精品国产精品| 伊色综合久久之综合久久| 久久综合五月丁香久久激情| 国产成人99久久亚洲综合精品| 国产精品久久国产精品99盘| 久久久噜噜噜久久中文字幕色伊伊| 精品久久久久久无码中文野结衣| avtt天堂网久久精品| 国产∨亚洲V天堂无码久久久| 一本色综合网久久| 久久久久久久97| 亚洲国产另类久久久精品黑人| 久久国产亚洲精品| 日日狠狠久久偷偷色综合0| 日韩中文久久| 国产精品久久婷婷六月丁香| 18禁黄久久久AAA片|