【floyd】poj 3615

來源:互聯網
上載者:User
#include <list>#include <map>#include <set>#include <queue>#include <string>#include <deque>#include <stack>#include <algorithm>#include <iostream>#include <iomanip>#include <cstdio>#include <cmath>#include <cstdlib>#include <limits.h>#include <time.h>#include <string.h>using namespace std;#define LL long long#define PI acos(-1.0)#define MAX INT_MAX#define MIN INT_MIN#define eps 1e-10#define FRE freopen("a.txt","r",stdin)#define N 305int min(int a,int b){return a>b?a:b;}int max(int a,int b){return a>b?b:a;}LL g[N][N];int main(){   int i,j,kk;   int n,m,k;   while(scanf("%d%d%d",&n,&m,&k)!=EOF){       for(i=0;i<=n;i++)       for(j=0;j<=n;j++)       g[i][j]=MAX;        while(m--){            int a,b,c;            scanf("%d%d%d",&a,&b,&c);            g[a][b]=c;        }        for(kk=1;kk<=n;kk++){            for(i=1;i<=n;i++){                if(g[i][kk]==MAX)continue;                for(j=1;j<=n;j++){                    if(g[kk][j]==MAX)continue;                    int maxm=max(g[i][kk],g[kk][j]);                    if(maxm<g[i][j])                    g[i][j]=maxm;                    }            }        }        while(k--){            int a,b;            scanf("%d%d",&a,&b);            if(g[a][b]==MAX)puts("-1");            else            printf("%I64d\n",g[a][b]);        }   }   return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.