[dijkstra] 小木乃伊到我家 长沙理工大学校赛E
链接:https://www.nowcoder.com/acm/contest/96/E
题目描述
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相关推荐
- [堆优化Dijkstra] 小木乃伊到我家
小木乃伊到我家 (nowcoder.com)https://ac.nowcoder.com/acm/problem/15549 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小 ...
- 最短路——小木乃伊到我家(dijkstra)
题目链接 最短路--小木乃伊到我家(dijkstra) 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力.qwb想把这么可爱的小木乃伊送给 AA ...
- E 小木乃伊到我家(最短路模板题)
链接:https://ac.nowcoder.com/acm/contest/96/E 来源:牛客网 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却 ...
- 小木乃伊到我家~最短路
链接:https://www.nowcoder.com/acm/contest/96/E 来源:牛客网 题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼 ...
- 小木乃伊到我家(spfa算法)
题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力.qwb想把这么可爱的小木乃伊送给 AA,于是便找上了快递姐姐,这下可让快递姐姐犯愁了,因为去往 ...
- NOWCODER 小木乃伊到我家(最短路spfa)
链接:https://ac.nowcoder.com/acm/problem/15549 来源:牛客网 题意: 从城市1到城市n找最短路,有就输出路径长,没有就输出"qwb baka&quo ...
- 福建农林大学校赛(同步赛)
福建农林大学校赛(同步赛) 目录 A 派蒙之灵 题目思路 题目代码 B 派蒙家的荧女仆 题目思路 题目代码 C 派蒙的奇妙冒险------石之海 题目思路 题目代码 D 派蒙游戏世界对旅行荧妹很不友好 ...
- 小琛和他的学校(dfs)
链接:https://ac.nowcoder.com/acm/contest/3566/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262 ...
- deebot扫地机器人响四声_别人家的扫地机器人,是“清洁小能手”,我家的可能是个“智障”...
没做过家务的人觉得,家就那么大一点,搞卫生很简单,用不了几分钟.只有真正每天都要做家务的人才知道,搞家务有多累.为了解放双手,两年前我买了个扫地机器人,把扫地的任务交给它.两年以后,我觉得别人家的扫地 ...
- 小师弟:2022广东省工科赛分享(越障排爆省一,完整项目)
目录 日常·唠嗑 前言 一.实验效果 二.赛题分析及方案 1.赛题内容: 初赛: 决赛: 2.实施方案: 三.材料选择 四.程序设计 程序思路 PID: 越障部分: 颜色识别部分: 五.竞赛心得 六. ...
最新文章
- 配置动态路由协议OSPF
- 开启Office 2003出现要安装PRO11.MSI解决方法 (zhuan)
- Java接口和Java抽象类的认识
- 委托C# 生活 实例
- 【Python】用Pyecharts制作炫酷的可视化大屏
- mysql导出数据 程序_mysql导出数据
- zabbix监控MogDB之采集prometheus数据
- Linux进程地址空间和虚拟内存
- WinEdt LaTex(二)—— 空心中括号
- html 火焰文字效果 霓虹文字效果(text-shadow)
- pytorch时空数据处理4——图像转文本/字幕Image-Captionning(二)
- html跳转到添加qq好友,浏览器点击链接跳转qq添加好友的实现方式
- 跟着源码看lcn分布式事务
- 用Python数据分析选购手机,双十一刚过你选对了嘛
- 华为AR路由器端口配置trunk_锐捷交换机和路由器的一些基础命令
- 一篇文章入门Spring
- 丽江古城历史悠久,古朴自然
- HTML微博浮动代码,jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
- 免费听好歌曲,音乐下载工具
- WTD UI自动化和接口测试开发文档
热门文章
- 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--低级建模的资源(六)
- 毕业论文CRNN相关代码
- UltraScale FPGA 可编程逻辑块(CLB)
- 一位同事的辞职信:Time To Say Goodbye!
- debian7搭建生产环境的linux+nodejs+express+mysql的web服务器
- Wapiti 轻量级网页安全漏洞扫描工具
- Ubuntu配置静态ip后切换wifi导致网络问题
- 时间序列 工具库学习(2) AutoTS模块
- java enm_为什么JavaEnm文字不能具有泛型类型参数?
- vue 后台管理系统引入地图选点插件获取经纬度