洛谷 P1339 [USACO09OCT]热浪Heat Wave(最短路_SPFA)

9人阅读 评论(0) 收藏 举报
分类:

传送门


SPFA裸题,似乎没什么好说的…

Code:

#include<cstdio>
#include<cstdlib>
#include<cstring>

struct node{int x,y,c,next;}a[13010];
int n,m,st,ed,len=0;
int f[2510],first[2510],q[3010];
bool v[2510];

void ins(int x,int y,int c){len++;a[len].x=x;a[len].y=y;a[len].c=c;a[len].next=first[x];first[x]=len;}

void spfa()
{
    q[1]=st;f[st]=0;v[st]=true;
    int head=1,tail=2;
    while(head!=tail)
    {
        int x=q[head];
        for(int i=first[x];i;i=a[i].next)
        {
            int y=a[i].y;
            if(f[y]>f[x]+a[i].c)
            {
                f[y]=f[x]+a[i].c;
                if(!v[y])
                {
                    v[y]=true;
                    q[tail++]=y;
                    if(tail>n) tail=1;
                }
            }
        }
        v[x]=false;
        head++;
        if(head>n) head=1;
    }
}

int main()
{
    memset(first,0,sizeof(first));
    memset(f,63,sizeof(f));
    memset(v,false,sizeof(v));
    scanf("%d %d %d %d",&n,&m,&st,&ed);
    for(int i=1;i<=m;i++)
    {
        int x,y,c;
        scanf("%d %d %d",&x,&y,&c);
        ins(x,y,c);ins(y,x,c);
    }
    spfa();
    printf("%d",f[ed]);
}
查看评论

用人新观念--允许最好的人才失败

用人新观念--允许最好的人才失败    1988年在硅谷成立的趋势科技只是一个不到10名员工的防毒软件小公司, 短短数年间,趋势科技跻身全球第二大企业、亚洲最大的防毒软件公司,。趋势科技公司成功的秘诀...
  • ghj1976
  • ghj1976
  • 2001-04-17 10:49:00
  • 1240

bzoj3408: [Usaco2009 Oct]Heat Wave 热浪

分析:一开始我还以为我看错题了。。结果交上去1A的时候我才发现是我太年轻。。没想到gold还有裸spfa。。#include #include #include #include #define fo...
  • qq_35866453
  • qq_35866453
  • 2017-04-06 22:22:53
  • 161

洛谷 1339_[USACO09OCT]热浪Heat Wave_Dijkstra

题目描述FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T (1 ...
  • Nidhogg__
  • Nidhogg__
  • 2017-03-03 21:11:14
  • 270

[USACO09OCT]热浪Heat Wave

题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for ...
  • forget_yu
  • forget_yu
  • 2017-03-03 21:02:20
  • 115

P1339 [USACO09OCT]热浪Heat Wave

题目描述给一个地图,有C (1
  • qq_34593871
  • qq_34593871
  • 2017-03-03 21:08:58
  • 249

洛谷 P1339 [USACO09OCT]热浪Heat Wave(用Dij)

题目 题解 代码题目FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T (1 ...
  • yjy_aii
  • yjy_aii
  • 2017-03-03 21:26:30
  • 186

洛谷 P1339 [USACO09OCT]热浪Heat Wave

题目描述The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for go...
  • ypxrain
  • ypxrain
  • 2017-01-21 17:13:45
  • 252

洛谷 P1339 [USACO09OCT] 热浪Heat Wave

SPFA
  • SenyeLicone
  • SenyeLicone
  • 2016-11-14 23:18:12
  • 202

[USACO09OCT]热浪Heat Wave 洛谷 1339 最短路

题目大意单源最短路···········分析写dij就好了, 但是 我写了dij+堆优化版本的。学习了如何使用c++的优先队列。ps:家里的键盘很恶心啊:f5、f7、f11太小了,按不到。 ps...
  • A_loud_name
  • A_loud_name
  • 2017-01-14 16:32:21
  • 210

【洛谷1339】[USACO09OCT]热浪Heat Wave spfa

题意:给你张图给你起点终点叫你求最短路 spfa板子 #include #include #include #include #define N 20050 #define INF 0x3f3f3f3...
  • Dadatu_Zhao
  • Dadatu_Zhao
  • 2017-11-06 22:35:09
  • 93
    个人资料
    持之以恒
    等级:
    访问量: 771
    积分: 454
    排名: 20万+
    文章存档
    最新评论