zoukankan      html  css  js  c++  java
  • 灾后重建

    #include<cstdio>
    #include<iostream>
    #include<cstring>
    using namespace std;
    int n,m,q;
    int dis[300][300],t[99999];
    int k;
    void work(int x,int y,int z)
    {
            while(t[k]<=z)
    
        {
        for(int i=0;i<n;i++)
         for(int j=0;j<n;j++)
        {
            if(i!=j&&j!=k&&i!=k&&dis[i][k]<2139062143&&dis[k][j]<2139062143)
            dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
        }    
    
       k++;
            }
        //if(dis[x][y]!=)
        //printf("%d
    ",dis[x][y]);
       // else printf("-1
    ");
        if(t[x]>z||t[y]>z||dis[x][y]==2139062143)
                 printf("%d
    ",-1);
               else
                 printf("%d
    ",dis[x][y]);
    
    
    }
    int main()
    {
        scanf("%d%d",&n,&m);
        for(int i=0;i<n;i++) scanf("%d",&t[i]);
        memset(dis,127,sizeof(dis));
        t[n]=2139062143;
        for(int i=1;i<=m;i++)
        {
        int x,y,w;
        scanf("%d%d%d",&x,&y,&w);
        dis[x][y]=w;
        dis[y][x]=w;    
        }
        scanf("%d",&q);
        for(int i=1;i<=q;i++)
        {
        int x,y,z;
        scanf("%d%d%d",&x,&y,&z);
    
        work(x,y,z);
        }
        return 0;
    }

    优化后的floyed,否则超时

  • 相关阅读:
    uva 804WAWAWA--不想看了以后再说
    uva10129 play on words
    tree--
    打印素数表orz
    DeepFM模型
    国内常用镜像链接
    Thompson(汤普森)采样
    知识图谱简介
    显式反馈和隐式反馈
    RNN之LSTM及双向LSTM
  • 原文地址:https://www.cnblogs.com/wspl98765/p/6819872.html
Copyright © 2011-2022 走看看