1557 热浪

 时间限制: 1 s
 空间限制: 256000 KB
 题目等级 : 钻石 Diamond

题解
 查看运行结果

题目描述 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<queue>
#include<cstdio>
#include<iostream>using namespace std;struct node {int to,dis,next;
};
struct node edge[12801];int num_head,num_edge,num,start,end,head[2501],dis[2501];char word;void spfa(int all_from)
{queue<int>que;bool if_in_spfa[2501];for(int i=1 ; i<=num_head ; i++) dis[i]=99990000,if_in_spfa[i]=false;dis[all_from]=0;if_in_spfa[all_from]=true;que.push(all_from);int cur_1;while(!que.empty()){cur_1=que.front();que.pop();for(int i=head[cur_1] ; i ; i=edge[i].next){if(dis[cur_1]+edge[i].dis<dis[edge[i].to]){dis[edge[i].to]=dis[cur_1]+edge[i].dis;if(!if_in_spfa[edge[i].to]){if_in_spfa[edge[i].to]=true;que.push(edge[i].to);}}}if_in_spfa[cur_1]=false;}
}inline void read_int(int &now_001)
{now_001=0;word=getchar();while(word<'0'||word>'9') word=getchar();while(word<='9'&&word>='0'){now_001=now_001*10+(int)(word-'0');word=getchar();}
}inline void edge_add(int from,int to,int dis)
{num++;edge[num].to=to;edge[num].dis=dis;edge[num].next=head[from];head[from]=num;
}int main()
{ios::sync_with_stdio(false);read_int(num_head),read_int(num_edge),read_int(start),read_int(end);int from,to,dis1;for(int i=1 ; i<=num_edge ; i++){read_int(from),read_int(to),read_int(dis1);edge_add(from,to,dis1);edge_add(to,from,dis1);}spfa(start);printf("%d\n",dis[end]);return 0;
}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6062373.html

AC日记——热浪 codevs 1557 (最短路模板题)相关推荐

  1. E 小木乃伊到我家(最短路模板题)

    链接:https://ac.nowcoder.com/acm/contest/96/E 来源:牛客网 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却 ...

  2. A*算法+最短路实现K短路+模板题

    <font color=black size=4>K短路问题还是很普遍的,了解一下K短路很有必要,顺便学会A*的简单应用更好. A*算法,是一种启发式搜索算法,我们可以自己设定一个估价函数 ...

  3. [USACO07FEB]银牛派对Silver Cow Party---最短路模板题

    银牛排队 对于我这种蒟蒻来说,还是不要跑一次单元最短路.跑两次好写呀(- ̄▽ ̄)- 而题目中是有向图.如果如果按照题意进行最短路的话.就会出现一个单终点最短路和一个单起点最短路 对于单起点自然就是套模 ...

  4. poj2449 K短路模板题

    昨晚看WC论文发现自己连K短路的经典A*算法还不会,补了一波,模板题输出-1后没return继续跑wa了一早上...... 算法流程: ①在反向图中求出t到每个点的最短路 ②从原点bfs,估价f=d+ ...

  5. AC日记——中庸之道 codevs 2021

    2021 中庸之道  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Description 给定一个长度为N的序列,有Q次 ...

  6. AC日记——食物链 codevs 1047

    1074 食物链 2001年NOI全国竞赛  时间限制: 3 s  空间限制: 64000 KB  题目等级 : 钻石 Diamond 题解 题目描述 Description 动物王国中有三类动物 A ...

  7. AC日记——蓬莱山辉夜 codevs 2830

    2830 蓬莱山辉夜  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 在幻想乡中,蓬莱山辉夜是月球公主,居 ...

  8. 牛客 小米校招 分布式集群消息传递最短路模板题

    题目描述 有一个分布式服务集群,集群内含有 N 个服务节点,分别标记为 1 到 N. 给予一个列表 times,表示消息从两个节点间有向传递需要的时间. times[i] = (s, d, t),其中 ...

  9. luogu P2865 [USACO06NOV]Roadblocks G(次短路模板)

    -题没读清楚,双向边害的我找了半天bug 然后就是一个次短路模板题了. #include<cstdio> #include<cmath> #include<algorit ...

最新文章

  1. php动画,(轻松学PHP-JS篇)jQuery学习-动画
  2. 深度神经网络(DNN)模型与前向传播算法
  3. 常用的设计模式——观察者设计模式?和发布者-订阅者设计模式的区别
  4. 【Redis】1.Redis入门简介以及基本操作命令
  5. 彻底搞清楚浏览器渲染过程
  6. Docker Vs Podman
  7. P2463-[SDOI2008]Sandy的卡片【SA,二分答案】
  8. c语言课程结束,【计算机】程序设计——C语言基础秋季学期课程圆满结束
  9. 解决ubuntu16.04 qt5.9.1无法输入中文
  10. SQL server挂了之后
  11. Android轻量级日志管理框架
  12. 吴恩达|机器学习作业3.1前馈神经网络
  13. 4改变顶点位置_从4种腰椎前凸临界点探寻腰椎退变过程
  14. [leetcode周赛] 1349. 参加考试的最大学生数
  15. 待更新内容mongodb
  16. ecs服务器配置git_ecs安装git
  17. linux 安装 vm
  18. iOS开发第三方库汇总
  19. 数据治理之IT系统存量信息梳理
  20. 数组系列—连续数中寻找缺失的数字

热门文章

  1. 「SAP技术」A项目关联公司间退货STO流程
  2. 2019年上半年收集到的人工智能迁移学习干货文章
  3. Tensorflow实现的深度NLP模型集锦(附资源)
  4. 机器学习Basics-第九期-CNN卷积神经网络详解
  5. 2017回顾与2018前瞻:机器学习与人工智能
  6. Tensorflow—非线形回归
  7. Python 之 Numpy (五)合并
  8. 2020年世界机器人报告
  9. 一文读懂2019年IT及大数据行业趋势
  10. 产业|MIR睿工业:2018年机器人市场分析报告