链接:https://www.nowcoder.com/acm/contest/96/E
来源:牛客网

小木乃伊到我家
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力。qwb想把这么可爱的小木乃伊送给
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”(不用输出双引号)。
示例1

输入

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模版)相关推荐

  1. 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫

    链接:https://www.nowcoder.com/acm/contest/96/G 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  2. 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫

    题目链接 题目描述: 给你一个n*m的图,地图上'.'代表可以走的地方,而'#'代表陷阱不能走, 'P'代表人物位置,'K'代表钥匙,'E'代表出口.人物一个,钥匙有多个, ('K'的数量<=5 ...

  3. 2018年长沙理工大学第十三届程序设计竞赛

    链接:https://www.nowcoder.com/acm/contest/96#question 持续更新ing,请多多关注~ A.LL 题目描述: "LL是什么?这都不知道的话,别说 ...

  4. 2018年长沙理工大学第十三届程序设计竞赛题解

    链接:https://www.nowcoder.com/acm/contest/96/A 来源:牛客网 "LL是什么?这都不知道的话,别说自己是程序猿啊!"   "lon ...

  5. 2018年长沙理工大学第十三届程序设计竞赛 D-zzq的离散数学

    链接: https://www.nowcoder.com/acm/contest/96/D 来源:牛客网 题目描述 离散数学中有种名叫"哈斯图"的东西. 在这题中,你们需要计算的是 ...

  6. 2018年长沙理工大学第十三届程序设计竞赛 - zzq的离散数学教室1

    题目链接 zzq的离散数学教室1 题意 离散数学中有种名叫"哈斯图"的东西. 在这题中,你们需要计算的是一些正整数在偏序关系"整除"下的哈斯图的边数.用大白话讲 ...

  7. 牛客网 2018年长沙理工大学第十三届程序设计竞赛 K zzq的离散数学教室2[网络流]

    题意:给一个有向无环图,求最大的点集,x不能到y,且y不能到x. 题解:首先可以知道的是这个是偏序集最大独立集,通过Dilworth定理可以知道是要求最小链划分(最小可交路径覆盖),我们通过网络流优化 ...

  8. 2018年长沙理工大学第十三届程序设计竞赛 Dzzq的离散数学教室1

    Dzzq的离散数学教室1 链接:https://www.nowcoder.com/acm/contest/96/D 来源:牛客网 zzq的离散数学教室1 时间限制:C/C++ 1秒,其他语言2秒 空间 ...

  9. 2018年长沙理工大学第十三届程序设计竞赛 D zzq的离散数学教室1

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 离散数学中有种名叫"哈斯图" ...

  10. 2018年长沙理工大学第十三届程序设计竞赛 D zzq的离散数学教室1

    题目描述 离散数学中有种名叫"哈斯图"的东西. 在这题中,你们需要计算的是一些正整数在偏序关系"整除"下的哈斯图的边数.用大白话讲,在偏序关系"整除& ...

最新文章

  1. linux 减少内存碎片,Linux的内存碎片
  2. java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...
  3. 【Groovy】闭包 Closure ( 闭包中调用 Groovy 脚本中的方法 | owner 与 delegate 区别 | 闭包中调用对象中的方法 )
  4. EOS 源代码解读 (2)插件-流程
  5. 五分钟带你了解Django框架设计思想!
  6. 洛谷P4292:重建计划(点分治、单调队列)
  7. 在百度搜索页添加公司总部的客服电话
  8. Workbox-Window v4.x 中文版
  9. PTA-7-1 输出大写英文字母 (15分)(C语言)
  10. JAVA中inputstring_java IO流 之 字节输入流 InputString()
  11. 一只青蛙跳向三个台阶_9. 变态跳台阶
  12. 数据结构(C++语言版)第三版pdf
  13. 二维码的应用领域有哪些?
  14. window进行resize的时候ie假死(jquery插件处理)
  15. mac如何升级python,Mac更新Python
  16. Qt 读写xls文件(并将数据转为c风格
  17. 自定义Launcher桌面图标无法加载的问题
  18. 二战企*查*查-企业-数-据爬虫
  19. Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
  20. 三国群英传霸业之王服务器维护,《三国群英传2网络版》掌上助手APP曝光,三国群英传霸业之王...

热门文章

  1. 今年又是美团在校招薪水上开了个好头!
  2. 【智慧农业程序】智慧农业小程序项目,目前是比较热门的。
  3. [附源码]java+ssm计算机毕业设计创梦宝大学生创业众筹平台cds88(源码+程序+数据库+部署)
  4. tomcat 的启动文件 catalina.sh shell脚本详解
  5. 2022年国际工程行业研究报告
  6. linux下解压有密码的rar压缩包
  7. SpringSession深入浅出(一)
  8. echarts属性的设置(完整大全)
  9. linux备份表时没有表数据只有表结构,转载=备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案...
  10. 第三届进博会奢侈品牌第一自行车辐轮王期待市场份额稳步攀升