zoukankan      html  css  js  c++  java
  • [kuangbin带你飞]专题四 最短路练习 G MPI Maelstrom

    #include<iostream>
    #include<cstring>
    #include<algorithm>
    #include<iomanip>
    #include<cmath>
    #include<cstdio>
    #include<vector>
    using namespace std;
    #define MAXN 101
    #define INF 0x3f3f3f3f
    /*
    8:19
    8:35 题意理解太慢:在所有最短路路中间一条最长的
    8:52 sscanf用法
    8:57 忘记BEEN,g[i][j] = g[j][i]双向
    */
    int n;
    bool been[MAXN];
    int g[MAXN][MAXN],lowcost[MAXN];
    int Dijkstra()
    {
        memset(lowcost,INF,sizeof(lowcost));
        memset(been,false,sizeof(been));
        lowcost[1] = 0;
        for(int j=0;j<n;j++)
        {
            int Min = INF,k = -1;
            for(int i=1;i<=n;i++)
            {
                if(!been[i]&&lowcost[i]<Min)
                {
                    Min = lowcost[i];
                    k = i;
                }
            }
            if(k==-1) break;
            been[k] = true;
            for(int i=1;i<=n;i++)
            {
                if(!been[i]&&lowcost[i]>lowcost[k]+g[k][i])
                {
                    lowcost[i] = lowcost[k]+g[k][i];
                }
            }
        }
        int Max = -1;
        for(int i=1;i<=n;i++)
        {
            Max = max(Max,lowcost[i]);
        }
        return Max;
    }
    int main()
    {
        cin>>n;
        char s[30];
        memset(g,INF,sizeof(g));
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<i;j++)
            {
                cin>>s;
                if(s[0]=='x')
                {
                    g[i][j] = g[j][i]= INF;
                }
                else
                {
                    sscanf(s,"%d",&g[i][j]);
                    g[j][i] = g[i][j];
                }
            }
        }
        int ans =Dijkstra();
        cout<<ans<<endl;
        return 0;
    }
  • 相关阅读:
    jzoj5377 开拓
    JZOJ5371 组合数问题
    JZOJ 10043 第k小数
    联赛emacs配置
    11.7 NOIP总复习总结
    cogs791 [HAOI2012] 音量调节
    bzoj1968 [Ahoi2005]COMMON 约数研究
    cogs 1330 [HNOI2008]玩具装箱toy
    cogs2479 偏序 cdq+树套树
    【CJOJ2433】陌上花开 CDQ分治
  • 原文地址:https://www.cnblogs.com/joeylee97/p/6557773.html
Copyright © 2011-2022 走看看