poj 1502 MPI Maelstrom(dijkstra)
2013-04-23 09:22
363 查看
题意:求第一个接口到其余各接口最短路径中最长的
思路:经典的dijkstra
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define M 105
#define LEN 20
#define MAX 10000000
int map[M][M];
void dij (int n)
{
int
min_dis[M],flag[M];
int
i,j,k,min;
for (i = 0;i
< n;i ++){
min_dis[i] = map[0][i];
flag[i] = 0;
}
flag[0] =
1;
for (i = 1;i
< n;i ++)
{
min = MAX;
for (j = 0;j < n;j ++)
if (!flag[j]&&min_dis[j]
< min)
{
min = min_dis[j];
k = j;
}
flag[k] = 1;
for (j = 0;j < n;j ++)
if (!flag[j] &&
min_dis[k]+map[k][j] < min_dis[j])
min_dis[j] = min_dis[k] + map[k][j];
}
min =
0;
for (i = 1;i
< n;i ++)
if (min_dis[i] > min)
min = min_dis[i];
printf
("%d\n",min);
}
int main ()
{
int
n,i,j,len;
char
str[LEN];
scanf
("%d",&n);
for (i = 0;i
< n;i ++)
map[i][i] = MAX;
for (i = 1;i
< n;i ++)
for (j = 0;j < i;j ++)
{
scanf ("%s",str);
if (strcmp(str,"x") == 0)
len = MAX;
else
len = atoi(str);
map[i][j] = map[j][i] = len;
}
dij(n);
return
0;
}
思路:经典的dijkstra
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define M 105
#define LEN 20
#define MAX 10000000
int map[M][M];
void dij (int n)
{
int
min_dis[M],flag[M];
int
i,j,k,min;
for (i = 0;i
< n;i ++){
min_dis[i] = map[0][i];
flag[i] = 0;
}
flag[0] =
1;
for (i = 1;i
< n;i ++)
{
min = MAX;
for (j = 0;j < n;j ++)
if (!flag[j]&&min_dis[j]
< min)
{
min = min_dis[j];
k = j;
}
flag[k] = 1;
for (j = 0;j < n;j ++)
if (!flag[j] &&
min_dis[k]+map[k][j] < min_dis[j])
min_dis[j] = min_dis[k] + map[k][j];
}
min =
0;
for (i = 1;i
< n;i ++)
if (min_dis[i] > min)
min = min_dis[i];
printf
("%d\n",min);
}
int main ()
{
int
n,i,j,len;
char
str[LEN];
scanf
("%d",&n);
for (i = 0;i
< n;i ++)
map[i][i] = MAX;
for (i = 1;i
< n;i ++)
for (j = 0;j < i;j ++)
{
scanf ("%s",str);
if (strcmp(str,"x") == 0)
len = MAX;
else
len = atoi(str);
map[i][j] = map[j][i] = len;
}
dij(n);
return
0;
}
相关文章推荐
- poj 2387 简单的dijkstra运用
- poj 1502 MPI Maelstrom Dijkstra
- 最短路练习7/poj/1502 /MPI Maelstrom/方法:floyd和Dijkstra
- POJ - 1502 MPI Maelstrom Dijkstra
- POJ&nbsp;1743&nbsp;Musical&nbsp;Theme[后缀数组]
- Dijkstra&nbsp;(HUD&nbsp;2544&amp;nbs…
- POJ 2039 To and Fro
- ZZULI_SummerPractice(3) POJ 12…
- POJ 1861 Network
- POJ 3461 Oulipo
- POJ 3295 Tautology(似乎是模拟?…
- poj1661:Help&nbsp;Jimmy
- poj&nbsp;1218
- poj&nbsp;1655&nbsp;balancing&nbsp;act&nbsp;dfs
- poj&nbsp;2352&nbsp;Stars&nbsp;线段树
- poj&nbsp;1324&nbsp;Holedox&nbsp;Moving&nbsp;宽搜
- POJ MPI Maelstrom 1502 Dijkstra
- poj 1062 昂贵的聘礼
- poj 组合数 1850 Code
- poj&nbsp;1975&nbsp;Median&nbsp;Weight&nbsp;Bead(floy…