传送门

题目描述 Description

德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。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)最小的总费用。

输入描述 Input Description

第一行: 4个由空格隔开的整数: T, C, Ts, Te

第2到第C+1行: 第i+1行描述第i条道路。有3个由空格隔开的整数: Rs, Re和Ci

输出描述 Output Description

一个单独的整数表示从Ts到Te的最小总费用。数据保证至少存在一条道路。

样例输入 Sample Input

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

样例输出 Sample Output

7

数据范围及提示 Data Size & Hint

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 热浪相关推荐

  1. 最短路经典例题 codevs 1557 热浪

    codevs 1557 热浪 题目描述: 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品.Farmer John此时以先天 ...

  2. AC日记——热浪 codevs 1557 (最短路模板题)

    1557 热浪  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭 ...

  3. 最短路算法整理 1557 热浪

    1557 热浪  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond  题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他 ...

  4. 【codevs1557】 热浪, Dijkstra算法入门

    1557 热浪 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的 ...

  5. 【图论】关于邻接表建图

    邻接表 作为一名现役Oier在做过无数图论题目和搜索题目之后,可以说是相当熟悉了,但是今天做的一道题,让我对于邻接表表示直接懵逼,原来在跑最短路的时候还是明白每个数组各自的作用的,然而一旦在其它题目中 ...

  6. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

  7. 【贪心】【codevs】1214 线段覆盖

    http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...

  8. [codevs 1913] 数字梯形问题

    [codevs 1913] 数字梯形问题 题解: 本题就是加强版的 [codevs 1033] 蚯蚓的游戏问题. 分别针对三个规则建图.运行最小费用最大流. 规则1:从梯形的顶至底的m条路径互不相交. ...

  9. 澳大利亚多地热浪来袭 最高温度超40摄氏度

    中新网1月24日电 据澳洲网报道,近日,澳大利亚多地热浪来袭,其中,南澳和维州的部分地区气温将飙升至40摄氏度以上.维州政府发布声明,提醒民众做好应对高温天气的准备. 资料图:当地时间1月21日,澳大 ...

最新文章

  1. 什么是python函数_Python之什么是函数
  2. c函数sscanf的高级技巧
  3. 【redis】Redis简介
  4. Android 基础-2.0 拔打电话号码
  5. 史上最全电脑优化小技巧
  6. 孙玄吴守星:全方位剖析边缘计算架构设计以及应用实践
  7. java poi框架导出excel如何插入特殊字符(复选框勾选)
  8. python设置字体_python操作word设置字体
  9. ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!
  10. SQlite3基本用法,使用sublime编辑器
  11. Java解析Excel 获取文本和图片信息
  12. [算法竞赛入门经典] UVA 12174 - Shuffle
  13. 3D建模行业真的那么糟糕吗?
  14. java ftp服务器_Java实现FTP服务器功能实例代码
  15. python神经网络预测的例子,python神经网络预测模型
  16. MATLAB if...elseif...elseif...else...end 语句
  17. 魔兽世界怀旧服务器维护,魔兽世界怀旧服紧急维护再次新增服务器
  18. Android studio 出现C:\WINDOWS\TEMP\
  19. 基于DMA通道的连续ADC扫描读取
  20. Android开启热点后作为路由器,获取AP端IP地址

热门文章

  1. 子集—leetcode78
  2. 7z apache解析漏洞_解析漏洞(Web漏洞及防御)
  3. 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
  4. 问题:c语言简单的循环和字符串,错在哪里了?结果怎么是0(已解决)
  5. [Jarvis OJ - PWN]——Typo(内涵peak小知识)
  6. MySQL数据类型及范围用法一览表
  7. struts2几种result type探究
  8. 国际掉期与衍生工具协会(ISDA)
  9. JFree chart
  10. Tomcat 设置运行日志