[LUOGU] P1339 [USACO09OCT]热浪Heat Wave

编程入门 行业动态 更新时间:2024-10-14 20:27:14

[LUOGU] P1339 [USACO09OCT]<a href=https://www.elefans.com/category/jswz/34/1742304.html style=热浪Heat Wave"/>

[LUOGU] P1339 [USACO09OCT]热浪Heat Wave

刚刚得知,小我一届的学弟张琦永远地离开了人间,心情十分复杂,不管是什么原因彻底打垮了这么乐观的一个小胖子,已经不重要了,希望他在那边好好的。

R.I.P.

德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T (1 <= T <= 2,500)个城镇,方便地标号為1到T。除了起点和终点外地每个城镇由两条双向道路连向至少两个其它地城镇。每条道路有一个通过费用(包括油费,过路费等等)。给定一个地图,包含C (1 <= C <= 6,200)条直接连接2个城镇的道路。每条道路由道路的起点Rs,终点Re (1 <= Rs <= T; 1 <= Re <= T),和花费(1 <= Ci <= 1,000)组成。求从起始的城镇Ts (1 <= Ts <= T)到终点的城镇Te(1 <= Te <= T)最小的总费用。输入输出格式输入格式:
第一行: 4个由空格隔开的整数: T, C, Ts, Te第2到第C+1行: 第i+1行描述第i条道路。有3个由空格隔开的整数: Rs, Re和Ci输出格式:
一个单独的整数表示从Ts到Te的最小总费用。数据保证至少存在一条道路。输入输出样例输入样例#1: 复制
7 11 5 4
2 4 2
1 4 3
7 2 2
3 4 3
5 7 5
7 3 3
6 1 1
6 3 4
2 4 3
5 6 3
7 2 1
输出样例#1: 复制
7
说明【样例说明】5->6->1->4 (3 + 1 + 3)

SPFA 最短路 不需要判负环

//Writer:GhostCai && His Yellow Duck#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#define MAXN 20005
using namespace std;int m,n,st,aim;
int dis[MAXN];int cnode[MAXN];
int head[MAXN],cnt;
bool sta[MAXN];struct Edge{int to,next,w;
}e[MAXN]; void add(int x,int y,int w){e[++cnt].to = y;e[cnt].w = w;e[cnt].next = head[x];head[x]=cnt;
}queue<int> Q;bool spfa(int st){Q.push(st);sta[st]=1;int r;while(!Q.empty()){r=Q.front();Q.pop();sta[r]=0;for(int i=head[r];i!=-1;i=e[i].next){if(dis[e[i].to]>dis[r]+e[i].w){dis[e[i].to]=dis[r]+e[i].w ;if(!sta[e[i].to]){Q.push(e[i].to ); sta[e[i].to ]=1;
//                    cnode[e[i].to]++;
//                    if(cnode[e[i].to]>n) return 0;//判负环 }}}} 
}int main(){memset(head,-1,sizeof(head));scanf("%d%d%d%d",&n,&m,&st,&aim);int x,y,w;for(int i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&w);add(x,y,w);add(y,x,w);}memset(dis,0x3f,sizeof(dis)); dis[st]=0;spfa(st);printf("%d\n",dis[aim]);
}

更多推荐

[LUOGU] P1339 [USACO09OCT]热浪Heat Wave

本文发布于:2024-02-12 11:53:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1687688.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:热浪   LUOGU   USACO09OCT   Wave   Heat

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!