最短路(信息学奥赛一本通-T1382)
【题目描述】
给定 M 条边, N 个点的带权无向图。求 1 到 N 的最短路。
【输入】
第一行:N,M(N≤100000,M≤500000)
接下来M行3个正整数:ai,bi,ci表示ai,bi之间有一条长度为ci的路,ci≤1000。
【输出】
一个整数,表示 1 到 N 的最短距离。
【输入样例】
4 4
1 2 1
2 3 1
3 4 1
2 4 1【输出样例】
2
【源程序】
#include<iostream>
#include<cstdio>
#define INF 0x3f3f3f3f
#define N 100100
using namespace std;
struct node{int pre;int next;int w;
}a[N*10];
int q[N*10],head[N];
int 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 n,m;cin>>n>>m;for(int i=1;i<=m;i++){int x,y,w;cin>>x>>y>>w;add(x,y,w);}memset(f,INF,sizeof(f));f[1]=0;vis[1]=1;int headd=1,tail=1;q[tail]=1;tail++;while(headd<tail){int x=q[headd];int temp=head[x];while(temp!=0){int y=a[temp].pre;if(f[y]>f[x]+a[temp].w){f[y]=f[x]+a[temp].w;if(vis[y]==0){vis[y]=1;q[tail]=y;tail++;}}temp=a[temp].next;}vis[x]=0;headd++;}cout<<f[n]<<endl;return 0;
}
最短路(信息学奥赛一本通-T1382)相关推荐
- 信息学奥赛一本通 (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:/ ...
最新文章
- 网站降低用户跳出率的常见技巧有哪些?
- 【CV】计算机视觉领域有哪些不错的博客?
- Eclipse将引用了第三方jar包的Java项目打包成jar文件
- 6月份美国域名总量新增近5.4万个 环比减少51%
- 向周鸿祎的360安全浏览器学互联网产品运营和推广
- 都是宝宝:北京孩子3成不玩电子游戏睡眠状况最好 江苏孩子起得最早
- redis解决了分布式系统的session一致性问题
- YOLO系列专题——YOLOv2理论篇
- django 实现同一个ip十分钟内只能注册一次
- mysql 内存表 限制_MySQL内存表的弊端
- python提示AttributeError: 'NoneType' object has no attribute 'append'
- web移动端:流式布局
- 一个完全免费的在线文字云网站
- 推荐 10 个实用但偏执的 Java 编程技巧
- 网络用语大扫盲?今天 你说了没?
- 美团:不存在大众点评合并进美团App的可能性
- Android 模块 -- 基于XMPP协议的手机多方多端即时通讯方案
- htb inject
- CSS-sprit 雪碧图
- Microbit Turnipbit 孩子也能做的声光控开关