“玲珑杯”线上赛 Round #15 河南专场 E -- 咸鱼旅行
来源:互联网 发布:linux下vnc客户端 编辑:程序博客网 时间:2024/05/17 07:35
题目连接:E -- 咸鱼旅行
E -- 咸鱼旅行
Time Limit:3s Memory Limit:128MByte
Submissions:600Solved:113
DESCRIPTION
这个地区可以看作是一个无向图,N个点M条边组成。每个边有一个边权。我们定义一条路径的花费,就是这条路径上最大的边权。
现在有一条咸鱼,想从S走到T,徒步旅行。
咸鱼于是找到了你,想让你告诉他从S到T的最小花费。
INPUT
第一行两个整数,N,M。满足(1 <= N <= 10^5, 0 <= M <= 5*10^5)接下来M行,每行三个整数U,V,C。表示有一个连接U点和V点的边,且边权是C。(1<=C<=10^9)接下来一个行是两个整数S,T(1<=S,T<=n)
OUTPUT
输出答案,如果S不能到达T,输出-1
SAMPLE INPUT
5 5
1 2 1
2 3 1
3 4 1
4 5 1
5 1 1
1 3
SAMPLE OUTPUT
1
//// main.cpp// E -- 咸鱼旅行//// Created by teddywang on 2017/6/24.// Copyright © 2017年 teddywang. All rights reserved.//#include <iostream>#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<vector>#include<cmath>#include<cstring>#define Maxn 100020using namespace std;int n,m;typedef pair<int ,int> P;int s,t,u,v,c,ans;vector<P> maze[111111];int d[111111];void solve(){ priority_queue<P,vector<P>,greater<P>> q; memset(d,-1,sizeof(d)); d[s]=0; q.push(P(s,0)); while(!q.empty()) { P p=q.top(); q.pop(); int u=p.first; int c=p.second; if(d[u]!=-1&&d[u]<c) continue; int len=maze[u].size(); for(int i=0;i<len;i++) { P ps=maze[u][i]; if(d[ps.first]==-1||(d[ps.first]!=-1&&d[ps.first]>max(d[u],ps.second))) { d[ps.first]=max(d[u],ps.second); q.push(P(ps.first,d[ps.first])); } } }}int main(){ while(~scanf("%d%d",&n,&m)) { for(int i=0;i<m;i++) { scanf("%d%d%d",&u,&v,&c); maze[u].push_back(P(v,c)); maze[v].push_back(P(u,c)); } scanf("%d%d",&s,&t); solve(); ans=d[t]; printf("%d\n",ans); }}
阅读全文
0 0
- “玲珑杯”线上赛 Round #15 河南专场:E -- 咸鱼旅行
- “玲珑杯”线上赛 Round #15 河南专场 E -- 咸鱼旅行
- “玲珑杯”线上赛 Round #15 河南专场:F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场:G -- 咸鱼拷问
- “玲珑杯”线上赛 Round #15 河南专场:C -- 咸鱼魔法记
- “玲珑杯”线上赛 Round #15 河南专场 F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场:D -- 咸鱼商店
- “玲珑杯”线上赛 Round #15 河南专场 F咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 C咸鱼魔法记
- “玲珑杯”线上赛 Round #15 河南专场 D -- 咸鱼商店
- “玲珑杯”线上赛 Round #15 河南专场 F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 G -- 咸鱼拷问 RMQ
- “玲珑杯”线上赛 Round #15 河南专场 C
- “玲珑杯”线上赛 Round #15 河南专场:A -- Reverse the lights
- “玲珑杯”线上赛 Round #15 河南专场 A -- Reverse the lights DP
- DP训练 玲珑杯线上赛 Round #15 河南专场:A -- Reverse the lights [线性DP]
- “玲珑杯”线上赛 Round #15 咸鱼文章(栈)
- “玲珑杯” 线上赛 Round #15 咸鱼拷问(RMQ)
- 区块链 基础
- Cllection和Cllections区别
- java web去掉Tomcat的猫的图标
- java的IO之标准的IO
- MyBatis与 Hibernate的比较
- “玲珑杯”线上赛 Round #15 河南专场 E -- 咸鱼旅行
- LeetCode
- Markdown 数学符号
- linux系统编程之信号(五):信号集操作函数,信号阻塞与未决
- 拉格朗日乘子法和对偶问题
- 信号屏蔽pending
- phpMyadmin 安装错误及解决方法
- js中将某个value前面补0然后整个字符串还是12位
- maven+ssm例子