链接:https://www.nowcoder.com/acm/contest/96/E

题目描述

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”(不用输出双引号)。
//dijkstra算法的优化:结合向量及优先队列#include <bits/stdc++.h>
using namespace std;
int po[200000];
struct way
{int to;long long int cost;
};//记录vec[起点]的 多个 终点及边长
struct Node
{int hao;long long int lu;
};//用于优先队列排序
vector<way>vec[200001];
long long int d[200001];  //记录各点最短路
bool operator <(Node a,Node b)
{return a.lu>b.lu;
}  //优先队列优先级 符号相反
priority_queue<Node>que;
void dij()
{while(!que.empty()){Node e=que.top();que.pop();  //当前最短点的信息int L=vec[e.hao].size();   //与e.hao连接的路径数for(int i=0;i<L;i++){way r=vec[e.hao][i];  //依次取出点及其信息if(d[r.to]>d[e.hao]+r.cost)  //更新最短路{d[r.to]=d[e.hao]+r.cost;Node q;q.hao=r.to;q.lu=d[r.to];po[r.to]=po[e.hao];  //更新最短路 最短路条数与e.hao最短路条数相同que.push(q);}else if(d[r.to]==d[e.hao]+r.cost) //相同时{po[r.to]+=po[e.hao];  //增加最短路条数}}}
}
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=m;i++){way w,y;long long int a,b,c;cin>>a>>b>>c;w.to=b;w.cost=c;y.to=a;y.cost=c;vec[a].push_back(w);vec[b].push_back(y);//双向路径 //vector 可变数组;二维数组空间超限}for(int i=2;i<=n;i++) d[i]=1e18;  //求最短,初始设为无穷大d[1]=0;  //初始化po[1]=1;  //初始路径条数设为1Node no;no.hao=1;no.lu=0;que.push(no);  //起始点信息dij();if(d[n]==1e18) cout<<"qwb baka"<<endl;else cout<<d[n]<<' '<<po[n]<<endl;return 0;
}

[dijkstra] 小木乃伊到我家 长沙理工大学校赛E相关推荐

  1. [堆优化Dijkstra] 小木乃伊到我家

    小木乃伊到我家 (nowcoder.com)https://ac.nowcoder.com/acm/problem/15549 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小 ...

  2. 最短路——小木乃伊到我家(dijkstra)

    题目链接 最短路--小木乃伊到我家(dijkstra) 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力.qwb想把这么可爱的小木乃伊送给 AA ...

  3. E 小木乃伊到我家(最短路模板题)

    链接:https://ac.nowcoder.com/acm/contest/96/E 来源:牛客网 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却 ...

  4. 小木乃伊到我家~最短路

    链接:https://www.nowcoder.com/acm/contest/96/E 来源:牛客网 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼 ...

  5. 小木乃伊到我家(spfa算法)

    题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力.qwb想把这么可爱的小木乃伊送给 AA,于是便找上了快递姐姐,这下可让快递姐姐犯愁了,因为去往 ...

  6. NOWCODER 小木乃伊到我家(最短路spfa)

    链接:https://ac.nowcoder.com/acm/problem/15549 来源:牛客网 题意: 从城市1到城市n找最短路,有就输出路径长,没有就输出"qwb baka&quo ...

  7. 福建农林大学校赛(同步赛)

    福建农林大学校赛(同步赛) 目录 A 派蒙之灵 题目思路 题目代码 B 派蒙家的荧女仆 题目思路 题目代码 C 派蒙的奇妙冒险------石之海 题目思路 题目代码 D 派蒙游戏世界对旅行荧妹很不友好 ...

  8. 小琛和他的学校(dfs)

    链接:https://ac.nowcoder.com/acm/contest/3566/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262 ...

  9. deebot扫地机器人响四声_别人家的扫地机器人,是“清洁小能手”,我家的可能是个“智障”...

    没做过家务的人觉得,家就那么大一点,搞卫生很简单,用不了几分钟.只有真正每天都要做家务的人才知道,搞家务有多累.为了解放双手,两年前我买了个扫地机器人,把扫地的任务交给它.两年以后,我觉得别人家的扫地 ...

  10. 小师弟:2022广东省工科赛分享(越障排爆省一,完整项目)

    目录 日常·唠嗑 前言 一.实验效果 二.赛题分析及方案 1.赛题内容: 初赛: 决赛: 2.实施方案: 三.材料选择 四.程序设计 程序思路 PID: 越障部分: 颜色识别部分: 五.竞赛心得 六. ...

最新文章

  1. 配置动态路由协议OSPF
  2. 开启Office 2003出现要安装PRO11.MSI解决方法 (zhuan)
  3. Java接口和Java抽象类的认识
  4. 委托C# 生活 实例
  5. 【Python】用Pyecharts制作炫酷的可视化大屏
  6. mysql导出数据 程序_mysql导出数据
  7. zabbix监控MogDB之采集prometheus数据
  8. Linux进程地址空间和虚拟内存
  9. WinEdt LaTex(二)—— 空心中括号
  10. html 火焰文字效果 霓虹文字效果(text-shadow)
  11. pytorch时空数据处理4——图像转文本/字幕Image-Captionning(二)
  12. html跳转到添加qq好友,浏览器点击链接跳转qq添加好友的实现方式
  13. 跟着源码看lcn分布式事务
  14. 用Python数据分析选购手机,双十一刚过你选对了嘛
  15. 华为AR路由器端口配置trunk_锐捷交换机和路由器的一些基础命令
  16. 一篇文章入门Spring
  17. 丽江古城历史悠久,古朴自然
  18. HTML微博浮动代码,jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
  19. 免费听好歌曲,音乐下载工具
  20. WTD UI自动化和接口测试开发文档

热门文章

  1. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--低级建模的资源(六)
  2. 毕业论文CRNN相关代码
  3. UltraScale FPGA 可编程逻辑块(CLB)
  4. 一位同事的辞职信:Time To Say Goodbye!
  5. debian7搭建生产环境的linux+nodejs+express+mysql的web服务器
  6. Wapiti 轻量级网页安全漏洞扫描工具
  7. Ubuntu配置静态ip后切换wifi导致网络问题
  8. 时间序列 工具库学习(2) AutoTS模块
  9. java enm_为什么JavaEnm文字不能具有泛型类型参数?
  10. vue 后台管理系统引入地图选点插件获取经纬度