zoukankan      html  css  js  c++  java
  • UVA 10048 Audiophobia

    简单DP。转移就可以。比较像floyd

    #include <map>
    #include <set>
    #include <list>
    #include <cmath>
    #include <ctime>
    #include <deque>
    #include <stack>
    #include <queue>
    #include <cctype>
    #include <cstdio>
    #include <string>
    #include <vector>
    #include <climits>
    #include <cstdlib>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    #define LL long long
    #define PI 3.1415926535897932626
    using namespace std;
    int gcd(int a, int b) {return a % b == 0 ? b : gcd(b, a % b);}
    int C,S,Q;
    #define MAXN 110
    int dis[MAXN][MAXN];
    int main()
    {
        //freopen("sample.txt","r",stdin);
        int kase = 1;
        bool first = false;
        while (scanf("%d%d%d",&C,&S,&Q)!=EOF)
        {
            if (C == 0 && S == 0 && Q == 0) break;
            if (first) putchar('
    ');
            else first = true;
            memset(dis,-1,sizeof(dis));
            for (int i = 0; i <= C; i++) dis[i][i] = 0;
            while (S--)
            {
                int u,v,w;
                scanf("%d%d%d",&u,&v,&w);
                dis[u][v] = dis[v][u] = w;
            }
            for (int k = 1; k <= C; k++)
                for (int i = 1; i <= C; i++)
                  for (int j = 1; j <= C; j++)
            {
                if (dis[i][k] != -1 && dis[k][j] != -1)
                {
                    if (dis[i][j] != -1) dis[i][j] = min (max(dis[i][k],dis[k][j]),dis[i][j]);
                    else dis[i][j] = max(dis[i][k],dis[k][j]);
                }
            }
            
            printf("Case #%d
    ",kase++);
            while (Q--)
            {
                int u,v;
                scanf("%d%d",&u,&v);
                if (dis[u][v] != -1) printf("%d
    ",dis[u][v]);
                else puts("no path");
            }
        }
        return 0;
    }
  • 相关阅读:
    奇葩json结构解析--key是数字的json处理
    设计模式 -- 备忘录模式
    Django 模型
    Django 模板
    Django篇系列教程学习
    Django管理工具django-admin.py创建项目
    Django安装
    SQLite使用
    SQLite Manager插件安装与使用(firefox)
    CH-9 管理你的数据
  • 原文地址:https://www.cnblogs.com/Commence/p/4006475.html
Copyright © 2011-2022 走看看