POJ1502 MPI Maelstrom Dijkstra
来源:互联网 发布:网络ftp服务器 编辑:程序博客网 时间:2024/05/21 08:42
题意
给出图,从点1出发,求到最后一个点的时间。
思路
单源最短路,没什么好说的。注意读入的时候的技巧。
代码
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int INF = 1000000000;const int maxn = 110;int n;int edge[maxn][maxn];int d[maxn];bool used[maxn];void dijkstra(int s){ d[s] = 0; while(true) { int v = -1; for(int i = 1 ; i <= n ; i ++) { if(!used[i]) { if(v == -1 || d[i] < d[v]) v = i; } } if(v == -1) break; used[v] = true; for(int i = 1 ; i <= n ; i ++) { d[i] = min(d[i],d[v]+edge[v][i]); } }}int main(){ //freopen("in.txt","r",stdin); fill(d,d+maxn,INF); memset(used,false,sizeof(used)); for(int i = 0 ; i < maxn ; i ++) { fill(edge[i],edge[i]+maxn,INF); edge[i][i] = 0; } scanf("%d",&n); for(int i = 2 ; i <= n ; i ++) { for(int j = 1 ; j < i ; j ++) { int tmp; char getit; if(scanf("%d",&tmp)) edge[i][j] = edge[j][i] = tmp; else scanf("%c",&getit); } } dijkstra(1); int ma = d[1]; for(int i = 2 ; i <= n ; i ++) { ma = max(d[i],ma); } cout << ma << endl; return 0;}
1 0
- POJ1502 MPI Maelstrom Dijkstra
- poj1502 MPI Maelstrom 直接Dijkstra
- poj1502 MPI Maelstrom 最短路径,dijkstra
- POJ1502 MPI Maelstrom -DIJKSTRA练习系列
- POJ1502 MPI Maelstrom(最短路dijkstra)
- POJ1502 MPI Maelstrom(dijkstra,最短路)
- poj1502 - MPI Maelstrom
- poj1502 MPI Maelstrom
- MPI Maelstrom poj1502
- POJ1502 MPI Maelstrom
- POJ1502 MPI Maelstrom
- poj1502 MPI Maelstrom(dijkstra模板)个人理解
- poj1502——MPI Maelstrom(dijkstra算法)
- POJ1502---MPI Maelstrom(Dijkstra最短路基础题)
- poj1502 MPI Maelstrom 最短路
- POJ1502——MPI Maelstrom
- MPI Maelstrom - POJ1502最短路
- poj1502 MPI Maelstrom,单源最短路的最长距离,dijkstra + 优先队列
- 浏览器市场占有率
- Eclipse背景颜色修改
- lightOJ 1030(期望)
- 一些感触
- seo自己的几个学习途径是什么?
- POJ1502 MPI Maelstrom Dijkstra
- iOS-学习笔记-UI-第三天
- java对文件的一行行写入,一行读取
- Android动画效果translate、scale、alpha、rotate详解
- Lucene的索引文件格式
- 如何加快Android Studio的编译速度
- 解决Android 中文乱码问题
- ubuntu 安装nginx后一直启动不了的一个原因
- 常见的实现文件拷贝的两种方法