【SPFA】想越狱的小杉
来源:互联网 发布:公司电脑网络限制 编辑:程序博客网 时间:2024/05/15 10:02
【图论-最短路变形】想越狱的小杉
Time Limit:1000MS Memory Limit:65536K
Description
背景 Background
这次小杉来到了经典美剧《越狱》的场景里……
他被抓起来了(-.-干嘛幻想这么郁闷的场景……)。
小杉身为新一代的Scofield,在挖了半个月之后终于挖通牢房里的地道。
在地道里,无数的管道路线困惑了他。
(若对情节有任何疑问,请观看原剧)
描述 Description
小杉看了看自己的纹身,明白了整个管道网是由N个小房间和若干小房间之间的单向的管道组成的。
小房间编号为不超过N的正整数。
每个管道都有一个人品限制值,小杉只能在人品不超过该限制值时通过。
小杉一开始在房间1,现在小杉想知道,每个小房间他最多能够以人品多少的状态到达。
注意,小杉的人品在出发以后是不会改变的。
Input
每组测试数据的
第一行有一个正整数N(1<=N<=2000)。
接下来若干行描述管道,每行三个正整数A,B,R(1<=A,B<=N, 1<=R<1e5, A<>B),表示A房间有一条到达B房间的人品限制值为R的管道(注意从B房间不可由此管道到达A房间,即管道是单向的,每组A,B至多只出现一次)。
整个输入数据以一行0 0 0结束。
特别地,对于30%的数据,有N<=100
Output
N-1行
为到达2~n个房间时的最大人品
Sample Input
41 2 301 3 202 3 253 4 302 4 200 0 0
Sample Output
302525
Hint
对于样例数据:
小杉最多能够在人品为30的情况下到达小房间2(1->2)
小杉最多能够在人品为25的情况下到达小房间3(1->2->3)
小杉最多能够在人品为25的情况下到达小房间4(1->2->3->4)
#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<sstream>#include<cstdlib>#include<vector>#include<queue>#define maxn 2005using namespace std;queue<int> q;int n,m,map[maxn][maxn],dis[maxn];bool vis[maxn];void SPFA(){q.push(1);vis[1]=true;dis[1]=0;while(!q.empty()){int x=q.front();q.pop();vis[x]=false;for(int i=1;i<=n;i++)if(map[x][i]>0&&(min(dis[x],map[x][i])>dis[i]||!dis[x])){if(!dis[x])dis[i]=map[x][i];else dis[i]=min(dis[x],map[x][i]);if(!vis[i]){vis[i]=true;q.push(i);}}}}int main(){scanf("%d",&n);memset(map,0,sizeof map);for(int i=2;i<=n;i++)dis[i]=0;int f,t,p;while(scanf("%d%d%d",&f,&t,&p)==3){if(!f&&!t&&!p)break;else map[f][t]=p;}SPFA();for(int i=2;i<=n;i++)printf("%d\n",dis[i]);return 0;}
- 【SPFA】想越狱的小杉
- 【vijos】【spfa最短路】想越狱的小杉
- 【vijos】【图论】【最短路径】【SPFA】想越狱的小杉
- Vijos 1391 想越狱的小杉
- 8.17 想越狱的小杉 1535
- 想越狱的小衫
- 【图论-最短路变形】想越狱的小杉
- |Vijos|图论最短路|P1391 想越狱的小杉
- Codevs 4019 想越狱的小明
- 【CodeVS4019】想越狱的黎恒健
- 对于SPFA的两个小优化
- BZOJ 2464 中山市选2009 小明的游戏 SPFA
- 【bzoj2464】【中山市选2009】【小明的游戏】【spfa】
- BZOJ 2464 中山市选[2009]小明的游戏 SPFA
- BZOJ[2464]中山市选[2009]小明的游戏 SPFA
- 越狱
- 越狱
- 越狱
- 众数问题
- 关于网页Ajax表单的优化写法
- Weblogic常见故障一:JDBC Connection Pools
- 小鸭脖大生意——绝味鸭脖背后的故事
- java 生成pdf文件
- 【SPFA】想越狱的小杉
- CPU核的理解
- 阶乘的0
- Android 自动弹出\关闭软键盘
- LeetCode--Maximum Depth of Binary Tree
- 【iOS】汉字数组,按首字母排序
- mac下liteide gdb 调试
- PJSIP 添加视频的思路和想法
- 开源内存数据库H2 实现单元测试用例的独门独户