2018年长沙理工大学第十三届程序设计竞赛 E小木乃伊到我家(spfa模版)
链接:https://www.nowcoder.com/acm/contest/96/E
来源:牛客网
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
AA,于是便找上了快递姐姐,这下可让快递姐姐犯愁了,因为去往AA家的路实在太难走了(甚至有可能没有路能走到AA家),快递姐姐
找上聪明的ACMer,想请你帮忙找出最快到达AA家的路,你行吗?
输入描述:
第一行输入两个整数n和m(2<=n<=m<=200000),分别表示有n座城市和m条路,城市编号为1~n(快递姐姐所在城市为1,AA所在城市为n)。接下来m行,每行输入3个整数u,v,w(u,v<=n,w<=100000),分别表示城市u和城市v之间有一条长为w的路。
输出描述:
输出结果占一行,输出快递姐姐到达AA家最短需要走多远的路,如果没有路能走到AA家,则输出“qwb baka”(不用输出双引号)。
输入
4 4 1 2 1 2 3 2 3 4 3 2 3 1
输出
5
1 #include<cstdio> 2 #include<string.h> 3 #include<algorithm> 4 #include<queue> 5 using namespace std; 6 #define ll long long 7 const int maxn=200005; 8 ll head[maxn*2],d[maxn],tol=0,n,m; 9 bool is[maxn]; 10 queue<long long>P; 11 struct node 12 { 13 ll to,next,cost; 14 }rode[maxn*2]; 15 void add(ll a,ll b,ll c) 16 { 17 rode[tol].to=b; 18 rode[tol].cost=c; 19 rode[tol].next=head[a]; 20 head[a]=tol++; 21 } 22 void spfa() 23 { 24 for(int i=0;i<maxn;i++)d[i]=1e18; 25 d[1]=0;is[1]=1;P.push(1); 26 while(!P.empty()) 27 { 28 ll v=P.front();P.pop(); 29 is[v]=0; 30 for(ll i=head[v];i!=-1;i=rode[i].next) 31 { 32 node e=rode[i]; 33 if(d[e.to]>d[v]+e.cost) 34 { 35 d[e.to]=d[v]+e.cost; 36 if(!is[e.to]) 37 { 38 is[e.to]=1; 39 P.push(e.to); 40 } 41 } 42 } 43 } 44 } 45 int main() 46 { 47 scanf("%lld%lld",&n,&m); 48 memset(head,-1,sizeof(head)); 49 for(int i=0;i<m;i++) 50 { 51 ll x,y,z;scanf("%lld%lld%lld",&x,&y,&z); 52 add(x,y,z); 53 add(y,x,z); 54 } 55 spfa(); 56 if(d[n]<1e18/2)printf("%lld\n",d[n]); 57 else printf("qwb baka\n"); 58 return 0; 59 }
2018年长沙理工大学第十三届程序设计竞赛 E小木乃伊到我家(spfa模版)相关推荐
- 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
链接:https://www.nowcoder.com/acm/contest/96/G 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...
- 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
题目链接 题目描述: 给你一个n*m的图,地图上'.'代表可以走的地方,而'#'代表陷阱不能走, 'P'代表人物位置,'K'代表钥匙,'E'代表出口.人物一个,钥匙有多个, ('K'的数量<=5 ...
- 2018年长沙理工大学第十三届程序设计竞赛
链接:https://www.nowcoder.com/acm/contest/96#question 持续更新ing,请多多关注~ A.LL 题目描述: "LL是什么?这都不知道的话,别说 ...
- 2018年长沙理工大学第十三届程序设计竞赛题解
链接:https://www.nowcoder.com/acm/contest/96/A 来源:牛客网 "LL是什么?这都不知道的话,别说自己是程序猿啊!" "lon ...
- 2018年长沙理工大学第十三届程序设计竞赛 D-zzq的离散数学
链接: https://www.nowcoder.com/acm/contest/96/D 来源:牛客网 题目描述 离散数学中有种名叫"哈斯图"的东西. 在这题中,你们需要计算的是 ...
- 2018年长沙理工大学第十三届程序设计竞赛 - zzq的离散数学教室1
题目链接 zzq的离散数学教室1 题意 离散数学中有种名叫"哈斯图"的东西. 在这题中,你们需要计算的是一些正整数在偏序关系"整除"下的哈斯图的边数.用大白话讲 ...
- 牛客网 2018年长沙理工大学第十三届程序设计竞赛 K zzq的离散数学教室2[网络流]
题意:给一个有向无环图,求最大的点集,x不能到y,且y不能到x. 题解:首先可以知道的是这个是偏序集最大独立集,通过Dilworth定理可以知道是要求最小链划分(最小可交路径覆盖),我们通过网络流优化 ...
- 2018年长沙理工大学第十三届程序设计竞赛 Dzzq的离散数学教室1
Dzzq的离散数学教室1 链接:https://www.nowcoder.com/acm/contest/96/D 来源:牛客网 zzq的离散数学教室1 时间限制:C/C++ 1秒,其他语言2秒 空间 ...
- 2018年长沙理工大学第十三届程序设计竞赛 D zzq的离散数学教室1
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 离散数学中有种名叫"哈斯图" ...
- 2018年长沙理工大学第十三届程序设计竞赛 D zzq的离散数学教室1
题目描述 离散数学中有种名叫"哈斯图"的东西. 在这题中,你们需要计算的是一些正整数在偏序关系"整除"下的哈斯图的边数.用大白话讲,在偏序关系"整除& ...
最新文章
- linux 减少内存碎片,Linux的内存碎片
- java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...
- 【Groovy】闭包 Closure ( 闭包中调用 Groovy 脚本中的方法 | owner 与 delegate 区别 | 闭包中调用对象中的方法 )
- EOS 源代码解读 (2)插件-流程
- 五分钟带你了解Django框架设计思想!
- 洛谷P4292:重建计划(点分治、单调队列)
- 在百度搜索页添加公司总部的客服电话
- Workbox-Window v4.x 中文版
- PTA-7-1 输出大写英文字母 (15分)(C语言)
- JAVA中inputstring_java IO流 之 字节输入流 InputString()
- 一只青蛙跳向三个台阶_9. 变态跳台阶
- 数据结构(C++语言版)第三版pdf
- 二维码的应用领域有哪些?
- window进行resize的时候ie假死(jquery插件处理)
- mac如何升级python,Mac更新Python
- Qt 读写xls文件(并将数据转为c风格
- 自定义Launcher桌面图标无法加载的问题
- 二战企*查*查-企业-数-据爬虫
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- 三国群英传霸业之王服务器维护,《三国群英传2网络版》掌上助手APP曝光,三国群英传霸业之王...
热门文章
- 今年又是美团在校招薪水上开了个好头!
- 【智慧农业程序】智慧农业小程序项目,目前是比较热门的。
- [附源码]java+ssm计算机毕业设计创梦宝大学生创业众筹平台cds88(源码+程序+数据库+部署)
- tomcat 的启动文件 catalina.sh shell脚本详解
- 2022年国际工程行业研究报告
- linux下解压有密码的rar压缩包
- SpringSession深入浅出(一)
- echarts属性的设置(完整大全)
- linux备份表时没有表数据只有表结构,转载=备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案...
- 第三届进博会奢侈品牌第一自行车辐轮王期待市场份额稳步攀升