codevs 1557 热浪
传送门
德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。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的最小总费用。数据保证至少存在一条道路。
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
7
5->6->1->4 (3 + 1 + 3)
题解:spfa裸题。
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define ll long long #define N 2600 #define M 6210 using namespace std; int T,C,Ts,Te,Head(0),Tail(0),num(0); int team[M],head[N]={0},dis[N]; bool f[N]={0}; struct node {int v,t,pre; }e[2*M]; void add(int from,int to,int dis) {e[++num].v=to;e[num].t=dis;e[num].pre=head[from];head[from]=num; } void spfa() {for (int i=1;i<=T;i++) dis[i]=0x7fffff;team[++Tail]=Ts;f[Ts]=1;dis[Ts]=0;while (Head<=Tail){int ki=team[++Head];f[ki]=0;for (int i=head[ki];i;i=e[i].pre){int vi=e[i].v;if (dis[vi]>dis[ki]+e[i].t){dis[vi]=dis[ki]+e[i].t;if (!f[vi]){team[++Tail]=vi;f[vi]=1;}} }} } int main() {scanf("%d%d%d%d",&T,&C,&Ts,&Te); for (int i=1,Rs,Re,Ci;i<=C;i++){scanf("%d%d%d",&Rs,&Re,&Ci);add(Rs,Re,Ci);add(Re,Rs,Ci);}spfa();printf("%d\n",dis[Te]); }
spfa
转载于:https://www.cnblogs.com/sjymj/p/6054349.html
codevs 1557 热浪相关推荐
- 最短路经典例题 codevs 1557 热浪
codevs 1557 热浪 题目描述: 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品.Farmer John此时以先天 ...
- AC日记——热浪 codevs 1557 (最短路模板题)
1557 热浪 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭 ...
- 最短路算法整理 1557 热浪
1557 热浪 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他 ...
- 【codevs1557】 热浪, Dijkstra算法入门
1557 热浪 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的 ...
- 【图论】关于邻接表建图
邻接表 作为一名现役Oier在做过无数图论题目和搜索题目之后,可以说是相当熟悉了,但是今天做的一道题,让我对于邻接表表示直接懵逼,原来在跑最短路的时候还是明白每个数组各自的作用的,然而一旦在其它题目中 ...
- [ CodeVS冲杯之路 ] P1116
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...
- 【贪心】【codevs】1214 线段覆盖
http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...
- [codevs 1913] 数字梯形问题
[codevs 1913] 数字梯形问题 题解: 本题就是加强版的 [codevs 1033] 蚯蚓的游戏问题. 分别针对三个规则建图.运行最小费用最大流. 规则1:从梯形的顶至底的m条路径互不相交. ...
- 澳大利亚多地热浪来袭 最高温度超40摄氏度
中新网1月24日电 据澳洲网报道,近日,澳大利亚多地热浪来袭,其中,南澳和维州的部分地区气温将飙升至40摄氏度以上.维州政府发布声明,提醒民众做好应对高温天气的准备. 资料图:当地时间1月21日,澳大 ...
最新文章
- 什么是python函数_Python之什么是函数
- c函数sscanf的高级技巧
- 【redis】Redis简介
- Android 基础-2.0 拔打电话号码
- 史上最全电脑优化小技巧
- 孙玄吴守星:全方位剖析边缘计算架构设计以及应用实践
- java poi框架导出excel如何插入特殊字符(复选框勾选)
- python设置字体_python操作word设置字体
- ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!
- SQlite3基本用法,使用sublime编辑器
- Java解析Excel 获取文本和图片信息
- [算法竞赛入门经典] UVA 12174 - Shuffle
- 3D建模行业真的那么糟糕吗?
- java ftp服务器_Java实现FTP服务器功能实例代码
- python神经网络预测的例子,python神经网络预测模型
- MATLAB if...elseif...elseif...else...end 语句
- 魔兽世界怀旧服务器维护,魔兽世界怀旧服紧急维护再次新增服务器
- Android studio 出现C:\WINDOWS\TEMP\
- 基于DMA通道的连续ADC扫描读取
- Android开启热点后作为路由器,获取AP端IP地址