信息学奥赛一本通1379:热浪(heatwv) 图论dijkastra算法
1379:热浪(heatwv)
【题目描述】
德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。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)
此题其实就是单纯的dijkastra模板题
floyed过不了,数据太大
#include<bits/stdc++.h>
using namespace std;
const int N=2501;
int n,m,x,y;
int f[N][N],vis[N],dis[N];
int t,e,w;
void dijstra(int s){int i,j,minn,minp;dis[s]=0;for (int i=1;i<=n;i++) {minn=0x3f3f3f3f;for (int j=1;j<=n;j++){if (!vis[j] && dis[j]<minn){minn=dis[j];minp=j;}}vis[minp]=1;for (int j=1;j<=n;j++) {if (!vis[j]) {dis[j]=min(dis[j],dis[minp]+f[minp][j]);}}}
}
int main(){memset(f,0x3f,sizeof(f));memset(dis,0x3f,sizeof(dis));cin >> n >> m >> x >> y;for (int i=1;i<=m;i++) {cin >> t >> e >> w;f[t][e]=f[e][t]=w;} for (int i=1;i<=n;i++) {f[i][i]=0;}dijstra(x);cout << dis[y];return 0;
}
信息学奥赛一本通1379:热浪(heatwv) 图论dijkastra算法相关推荐
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 1379:热浪(heatwv) | 洛谷 P1339 [USACO09OCT]Heat Wave G
[题目链接] ybt 1379:热浪(heatwv) 洛谷 P1339 [USACO09OCT]Heat Wave G [题目考点] 1. 图论:最短路径 [解题思路] 首先抽象建模.城镇为顶点,道路 ...
- 判决素数个数(信息学奥赛一本通-T1409) 两种函数算法
第一种算法,参考自这里: #include <iostream> #include <cstdlib> #include <string> #include< ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解
题目 信息学奥赛一本通(C++版)在线评测系统 思路讲解 首先我们可以看到这到题数据量不大,可以直接简单粗暴用邻接矩阵来存,用题目中的数据,邻接矩阵存储如下: 1 2 3 4 5 6 7 8 1 1 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 《信息学奥赛一本通 提高篇》 第四部分 数据结构 第4章 倍增求LCA
例题1 点的距离 信息学奥赛一本通(C++版)在线评测系统 例题2 暗的连锁(Poj3417) 信息学奥赛一本通(C++版)在线评测系统 LOj10131 暗的连锁_juruo_xlh-CSDN博客 ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
最新文章
- 也谈架构:百万pv项目与虚拟化
- 如何进行大数据分析及处理?
- sqlplus操作--文件的输入与输出
- matlab空间曲面拟合,matlab如何进行曲面拟合
- 专访联想谢政维:功耗和价格是天蝎项目最大障碍!
- debian ubuntu 记录系统启动信息
- html三列布局和两列布局,CSS 常见两列布局、三列布局
- 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
- 锐起无盘安装图文教程
- 深入浅出数据分析(一)——MySQL+EXCEL+R统计问卷调查
- sqluldr2导出过blob字段_sqluldr2导出数据没有文件也没有报错
- matlab 画图函数plot
- tableau如何生成HTML文件,Tableau 入门
- kindle看pdf不清楚_Kindle 对 PDF 的支持真的很糟糕吗?
- 根据百度日历获取当年所有天数,以及判断今天是周几 以及是是节假日或者工作日,阴历阳历
- 怎么压缩图片的大小?收好这几个压缩方法
- Matlab2017a中帮助文档无法设置为中文的一种解决办法
- 怎样在PDF文档中添加插入图片
- poi获取单元格颜色
- 关于一个杯子的测试用例