【题目描述】

给定 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)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  4. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  5. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  6. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  7. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  9. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

最新文章

  1. 网站降低用户跳出率的常见技巧有哪些?
  2. 【CV】计算机视觉领域有哪些不错的博客?
  3. Eclipse将引用了第三方jar包的Java项目打包成jar文件
  4. 6月份美国域名总量新增近5.4万个 环比减少51%
  5. 向周鸿祎的360安全浏览器学互联网产品运营和推广
  6. 都是宝宝:北京孩子3成不玩电子游戏睡眠状况最好 江苏孩子起得最早
  7. redis解决了分布式系统的session一致性问题
  8. YOLO系列专题——YOLOv2理论篇
  9. django 实现同一个ip十分钟内只能注册一次
  10. mysql 内存表 限制_MySQL内存表的弊端
  11. python提示AttributeError: 'NoneType' object has no attribute 'append'
  12. web移动端:流式布局
  13. 一个完全免费的在线文字云网站
  14. 推荐 10 个实用但偏执的 Java 编程技巧
  15. 网络用语大扫盲?今天 你说了没?
  16. 美团:不存在大众点评合并进美团App的可能性
  17. Android 模块 -- 基于XMPP协议的手机多方多端即时通讯方案
  18. htb inject
  19. CSS-sprit 雪碧图
  20. Microbit Turnipbit 孩子也能做的声光控开关

热门文章

  1. 详解 6 大主流深度学习框架
  2. python 登录接口_使用python编写一个登录接口
  3. 0.07 秒启动一个 SpringBoot 项目!
  4. 程序员下班回家,路上被拦…
  5. 网络篇:朋友面试之TCP/IP,回去等通知吧
  6. 爬取了BAT等一线大厂近10000+招聘需求,总结出3-5年+Java开发的高频技术需求
  7. 【JEEWX企业号专题】JEEWX与微信企业号对接,激活应用回调模式
  8. Eclipse中SVN过滤指定文件夹或文件下内容
  9. ubuntu下手动安装jdk6
  10. 科技守卫城市安全,智慧消防解决方案