zoukankan      html  css  js  c++  java
  • 1450. Russian Pipelines 夜

    http://acm.timus.ru/problem.aspx?space=1&num=1450

    水题  最短路 spfa

    代码:

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<string>
    #include<vector>
    #include<map>
    #include<queue>
    #include<stack>
    #include<cmath>
    #define LL long long
    //#pragma comment(linker, "/STACK:1024000000,1024000000")
    using namespace std;
    
    const int INF=0x3f3f3f3f;
    const int N=505;
    const int M=1000005;
    int head[N],I;
    struct node
    {
        int j,next,v;
    }side[M];
    void Add(int i,int j,int v)
    {
        side[I].j=j;
        side[I].v=v;
        side[I].next=head[i];
        head[i]=I++;
    }
    int spfa(int s,int f)
    {
        int dist[N];
        bool in[N];
        memset(dist,0,sizeof(dist));
        memset(in,false,sizeof(in));
        queue<int>qt;
        qt.push(s);
        in[s]=true;
        while(!qt.empty())
        {
            int x=qt.front();qt.pop();
            in[x]=false;
            for(int t=head[x];t!=-1;t=side[t].next)
            {
                int l=side[t].j;
                if(dist[l]<dist[x]+side[t].v)
                {
                    dist[l]=dist[x]+side[t].v;
                    if(!in[l])
                    {
                        in[l]=true;
                        qt.push(l);
                    }
                }
            }
        }
        return dist[f];
    }
    int main()
    {
        //freopen("data.txt","r",stdin);
        int n,m;
        while(scanf("%d %d",&n,&m)!=EOF)
        {
            memset(head,-1,sizeof(head));
            I=0;
            while(m--)
            {
                int a,b,c;
                scanf("%d %d %d",&a,&b,&c);
                Add(a,b,c);
            }
            int S,F;
            scanf("%d %d",&S,&F);
            int ans=spfa(S,F);
            if(ans==0)
            printf("No solution\n");
            else
            printf("%d\n",ans);
        }
        return 0;
    }
    
  • 相关阅读:
    实训-涉及前端的一些小总结
    实训-mybatis-经验总结2
    实训-mybatis-经验总结
    中软实训笔记
    jsp 中JSTL遇到的报错异常
    mysql的小发现
    Maven笔记
    springmvc-3-拦截器
    springmvc 上传图片
    springmvc
  • 原文地址:https://www.cnblogs.com/liulangye/p/2739033.html
Copyright © 2011-2022 走看看