[kuangbin带你飞]专题四 最短路练习 C POJ 1797
来源:互联网 发布:加工中心常用编程代码 编辑:程序博客网 时间:2024/05/21 04:17
题目地址:https://vjudge.net/contest/66569#problem/C
思路:模板题,稍微修改一下松弛条件和放入队列的值即可,注意输出格式。
AC代码:
#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<vector>using namespace std;const int maxn=1000+5;vector<pair<int,int> >E[maxn];int d[maxn];int main(){ int t; scanf("%d",&t); for(int casei=1;casei<=t;casei++) { int n,m; scanf("%d%d",&n,&m); for(int i=0;i<=n;i++) { d[i]=0; E[i].clear(); } for(int i=0;i<m;i++) { int a,b,c; scanf("%d%d%d",&a,&b,&c); E[a].push_back(make_pair(b,c)); E[b].push_back(make_pair(a,c)); } priority_queue<pair<int,int> >q; d[1]=1e9; q.push(make_pair(d[1],1)); while(!q.empty()) { int now=q.top().second; q.pop(); for(int i=0;i<E[now].size();i++) { int v=E[now][i].first; if(d[v]<d[now] && d[v]<E[now][i].second) { d[v]=min(d[now],E[now][i].second); q.push(make_pair(d[v],v)); } } } printf("Scenario #%d:\n",casei); printf("%d\n",d[n]); if(casei<t) printf("\n"); }}
0 0
- [kuangbin带你飞]专题四 最短路练习 C POJ 1797
- [kuangbin带你飞]专题四 最短路练习 C
- [kuangbin带你飞]专题四 最短路练习
- [kuangbin带你飞]专题四 最短路练习
- [kuangbin带你飞]专题四 最短路练习 A
- [kuangbin带你飞]专题四 最短路练习 B
- [kuangbin带你飞]专题四 最短路练习D
- [kuangbin带你飞]专题四 最短路练习-E
- [kuangbin带你飞]专题四 最短路练习 -F
- [kuangbin带你飞]专题四 最短路练习-G
- [kuangbin带你飞]专题四 最短路练习 MN
- [kuangbin带你飞]专题四 最短路练习 P
- [kuangbin带你飞]专题四 最短路练习 R
- [kuangbin带你飞]专题四 最短路练习 A
- [kuangbin带你飞]专题四 最短路练习 B
- [kuangbin带你飞]专题四 最短路练习 A POJ 2387
- [kuangbin带你飞]专题四 最短路练习 B POJ 2253
- [kuangbin带你飞]专题四 最短路练习 D POJ 3268
- 在Unity3D中使用uGUI实现3D旋转特效
- centos6.7安装kvm
- 监听通知栏,back,home键
- css中BFC格式化上下文
- 3D Model & 图片类网站
- [kuangbin带你飞]专题四 最短路练习 C POJ 1797
- php的setcookie使用详解
- Mysql有两种存储引擎:InnoDB与Myisam
- 074 万能的箱子(void*)
- angularjs中post请求进行跨域
- 贝叶斯推断及其互联网应用(二):过滤垃圾邮件
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) -- C. Ray Tracing(STL乱搞)
- ConcurrentModificationException异常以及iterator迭代器的使用原理
- Subscriber class .NewsFragment and its super classes have no public methods