洛谷P1339 热浪 (SPFA)

原创 2018年04月16日 20:39:47

题意分析

SPFA裸题

代码总览

#include<bits/stdc++.h>
using namespace std;
const int nmax = 6500;
const int mmax = 2550;
typedef struct{
    int to,nxt,w;
}Edge;
Edge e[nmax<<2];
int n,m,s,t,tot = 0;
int head[nmax<<1],dis[mmax];
void add(int u,int v, int w){
    e[tot].to = v;
    e[tot].nxt = head[u];
    e[tot].w = w;
    head[u] = tot++;
}
void spfa(){
    memset(dis,0x3f3f3f3f,sizeof dis);
    dis[s] = 0;
    bitset<mmax> inque; inque.reset();
    queue<int> q; q.push(s);
    while(!q.empty()){
        int u = q.front(); q.pop(); inque.reset(u);
        for(int i = head[u]; i!=-1;i = e[i].nxt){
            int v = e[i].to, w = e[i].w;
            if(dis[v] > dis[u] + w){
                dis[v] = dis[u] + w;
                if(!inque.test(v)){
                    q.push(v);
                    inque.set(v);
                }
            }
        }
    }
}
int main(){
    scanf("%d %d %d %d",&n,&m,&s,&t);
    memset(head,-1,sizeof head);
    int u ,v, w;
    for(int i = 0;i<m;++i){
        scanf("%d %d %d",&u,&v,&w);
        add(u,v,w); add(v,u,w);
    }
    spfa();
//    for(int i = 1;i<=n;++i) printf("%d\n",dis[i]);
    printf("%d\n",dis[t]);
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pengwill97/article/details/79966134

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

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

[洛谷P1339]热浪

描述 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生产富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,...
  • dxyinme
  • dxyinme
  • 2016-08-15 13:52:47
  • 385

【基础练习】【SPFA】codevs1557 热浪题解

题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧...
  • ametake
  • ametake
  • 2015-10-10 15:48:02
  • 814

[P1339]热浪

原题链接裸的最短路 背的板子#include #include #include #include #include #include #include #include using namespa...
  • qq_36920028
  • qq_36920028
  • 2017-03-17 15:43:52
  • 114

P1339 热浪

https://www.luogu.org/problem/show?pid=1339Dijkstra最短路#include #include #include #include #include #...
  • qq_36820605
  • qq_36820605
  • 2017-03-17 17:22:02
  • 329

洛谷 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)

传送门 SPFA裸题,似乎没什么好说的… Code: #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstdlib&amp;gt; #in...
  • Dawn_LLLLLLL
  • Dawn_LLLLLLL
  • 2018-04-15 10:20:37
  • 9

【洛谷1593】【模板】template负环 递归SPFA判负环

递归SPFA判负环…丢个模板跑代码:#include #include #include #include using namespace std; const int INF=2000000000;...
  • LOI_DQS
  • LOI_DQS
  • 2015-11-05 08:41:08
  • 609

洛谷 P1339 [USACO09OCT] 热浪Heat Wave

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

洛谷 1144_最短路计数_spfa

题目描述给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。思路因为是无权边,所以第一个走到的肯定是最短的,然后在spfa中开一个记录的数组,每次走到一个...
  • Nidhogg__
  • Nidhogg__
  • 2017-03-04 08:58:54
  • 387
收藏助手
不良信息举报
您举报文章:洛谷P1339 热浪 (SPFA)
举报原因:
原因补充:

(最多只允许输入30个字)