POJ 1502MPI Maelstrom BFS最短路
来源:互联网 发布:同方知好乐软件 编辑:程序博客网 时间:2024/06/04 19:07
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/G
题意:看到这么长的题目也是醉了,上面那么长一段对话,根本没读懂,但是并不影响解题,题意就是,给定n个点之间的传输时间,传输是双向的,求数据从第一个点传遍每一个点所需要的最小时间,输入方式为邻接矩阵输入。典型的单源点最短路
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#include<queue>#include<string>#define INF 0x7fffffffusing namespace std;struct edge{ int u,v,w;}E[100100];int tot,n,vis[110],dis[110];vector<int> F[110];void bfs(){//最短路的邻接表 memset(vis,0,sizeof(vis)); for(int i=0;i<=n;i++) dis[i]=INF; queue<int> Q; Q.push(1);vis[1]=1;dis[1]=0; while(!Q.empty()){ int tp=Q.front();Q.pop();vis[tp]=0; for(int i=0;i<(int)F[tp].size();i++){ int t=F[tp][i]; int u=E[t].u,v=E[t].v,w=E[t].w; if(dis[u]+w>=dis[v]) continue; dis[v]=dis[u]+w; if(!vis[v]) vis[v]=1,Q.push(v); } }}int main(){ //freopen("D:in.txt","r",stdin); while(cin>>n){ for(int i=0;i<=n;i++) F[i].clear(); string s; tot=0; for(int i=2;i<=n;i++) for(int j=1;j<i;j++){ cin>>s;if(s=="x") continue; int sum=0; for(int k=0;k<(int)s.size();k++) sum=sum*10+s[k]-'0'; F[i].push_back(tot);E[tot++]=(edge){i,j,sum}; F[j].push_back(tot);E[tot++]=(edge){j,i,sum}; } bfs(); int ans=0; for(int i=2;i<=n;i++) ans=max(ans,dis[i]); cout<<ans<<endl; } return 0;}
0 0
- POJ 1502MPI Maelstrom BFS最短路
- POJ 1502 MPI Maelstrom 最短路dijkstra
- poj 1502--MPI Maelstrom (最短路spfa)
- 【POJ】1502 MPI Maelstrom 最短路
- POJ 1502 MPI Maelstrom(最短路)
- POJ 1502 MPI Maelstrom 最短路
- poj 1502 MPI Maelstrom(最短路)
- 最短路spfa POJ 1502 MPI Maelstrom
- POJ 1502 MPI Maelstrom最短路问题
- POJ 1502 MPI Maelstrom【最短路】
- POJ 1502 MPI Maelstrom 最短路
- POJ-1502-MPI Maelstrom [最短路][Dijkstra]
- POJ 1502 MPI Maelstrom 【最短路(迪杰斯特拉)】
- MPI Maelstrom(最短路)
- POJ 1502 - MPI Maelstrom(单源最短路)
- POJ 1502 MPI Maelstrom(单源最短路)
- POJ 1502 - MPI Maelstrom(单源最短路)
- MPI Maelstrom poj 1502 单源最短路
- Android常用适配器Adapter
- P122 20
- if中处填写什么使得结果为ab
- JavaScript闭包
- Android系统自定义Android Lollipop Theme
- POJ 1502MPI Maelstrom BFS最短路
- CCNP学习材料
- 大数据量分页优化--延迟查询
- 编程之美2015资格赛#1
- Android eclipse 编辑器 文本字体设置
- 草料Chrome浏览器插件,让二维码更好用
- 辛星浅析git push中的一些问题
- 流操纵算子
- 复制构造函数(拷贝构造函数)