热浪(信息学奥赛一本通-T1379)
【题目描述】
德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。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
【源程序】
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<set>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 3001
#define MOD 123
#define E 1e-6
using namespace std;
struct node{int pre;int next;int w;
}a[N*10];
int head[N],vis[N],f[N];
int cnt;
void add(int x,int y,int w)
{cnt++;a[cnt].pre=y;a[cnt].next=head[x];a[cnt].w=w;head[x]=cnt;cnt++;a[cnt].pre=x;a[cnt].next=head[y];a[cnt].w=w;head[y]=cnt;
}
int main()
{int t,c,start,endd;cin>>t>>c>>start>>endd;for(int i=1;i<=c;i++){int x,y,w;cin>>x>>y>>w;add(x,y,w);}memset(f,INF,sizeof(f));f[start]=0;for(int i=1;i<=t;i++){int x=0;int minn=INF;for(int j=1;j<=t;j++)if(vis[j]==0&&f[j]<minn){minn=f[j];x=j;}vis[x]=1;int k=head[x];while(k!=0){int y=a[k].pre;if(vis[y]==0&&f[x]+a[k].w<f[y])f[y]=f[x]+a[k].w;k=a[k].next;}}cout<<f[endd]<<endl;return 0;
}
热浪(信息学奥赛一本通-T1379)相关推荐
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
最新文章
- 冒泡排序(java实现)
- SQL数据库面试题以及答案
- ruby安装插件报错
- Java实现插入排序及其优化 Shell Sort
- Win7下Solr4.10.1和TomCat8的安装
- javascript 函数属性prototype(转)
- C#开发笔记之03-为什么选择IsNotXXX方法而不是IsXXX方法?
- 深入了解Java的SPI机制
- move语句java_java自动化代码优化
- VCSA 6.7 U2无DNS部署 VCSA 7正式版无DNS部署
- 不做别人思想的“跑马场”(人民论坛)
- 计算机毕业设计Java在线小说系统(源码+系统+mysql数据库+Lw文档)
- 全局唯一序列号生成器-支持分布式
- 如何政治正确地黑咪蒙?!
- 这可能是介绍 ZooKeeper 最好的文章了
- python hank_python optparse模块
- 读书笔记:《斯坦福极简经济学》
- 电子邮件服务器的ip地址_可用的不同类型的IP地址
- mysql cpu 占比过高问题解决
- 无法加载java插件_向各位牛人请教:正常安装的Java,浏览器却不能加载插件怎么办?...
热门文章
- TIOBE 12月编程语言排行榜:Python有望第四次成为年度语言
- iNand、eMMC、SD、MMC的关联
- 一文讲尽门面日志slf4j和log4j、log4j2、logback依赖jar引用关系
- Java!越来越像Kotlin了!!
- 如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章
- good-Windows下搭建PHP开发环境(Apache+PHP+MySQL)
- hadoop--Map Join
- Git添加和克隆远程库
- 刚刚,Redis公布了5.0版本12项新特性
- C# SuperSocket服务端入门(一)