poj 1125 最短路问题

原创 2012年03月25日 10:49:14

额,刚开始都不带看清楚题意的,今天阳光很好,心情也好,下午准备去玩。。。。

#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<vector>
#include<cstring>
using namespace std;

#define MAX 1000
#define INF (1<<20)
int dist[MAX][MAX];
int point, maxsize, minsize;
void init(int n)
{
 for(int i=1; i<=n; i++)
 for(int j=1; j<=n; j++)
    dist[i][j]=(i==j? 0: INF);
    int k, v, w;
    for(int i=1;i<=n; i++)
    {
      scanf("%d",&k);
      while(k--)
      {
       scanf("%d %d", &v, &w);
       dist[i][v] = w;
      }
    }
}

int floyd(int n)
{
    int i, j, k;
    for(i=1; i<=n; i++)
    for(j=1; j<=n; j++)
    for(k=1; k<=n; k++)
    if(dist[j][k]>dist[j][i] + dist[i][k])
    dist[j][k] = dist[j][i] + dist[i][k];
  return 0;  
}

int search(int n)
{
    int i,j;
     minsize = INF;
    for(i=1; i<=n; i++)
    {
      maxsize = 0;
     for(int j=1; j<=n; j++)
     if(dist[i][j]>maxsize)
     maxsize = dist[i][j];
     if(maxsize < minsize)
     {
      minsize = maxsize;
      point = i;
     }
    }
 return 0;
}
int main()
{
    int n;
    while(scanf("%d",&n)&&n)
    {
     init(n);
     floyd(n);
     search(n);
     if(minsize==INF)
     printf("disjoint\n");
     else
     printf("%d %d\n",point, minsize);
    }
   system("pause");
   return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

poj1125 Stockbroker Grapevine 最短路 dijkstral + 优先队列

// poj1125 Stockbroker Grapevine 最短路 dijkstral + 优先队列 // // 一个模板吧,留着纪念 #include #include #i...

poj 1125 (求起点的最短路)

题意:有n个人每个人可以把谣言传给一些人,传给每个人有一定的时间,求出你把谣言传给谁,让所有的人都知道的时间最短。 思路:枚举每个点为起点,到所有点的距离的最大值就是该点为起点所消耗的时间,求出最小...

POJ 1125 Stockbroker Grapevine(最短路练习)

题目链接:http://poj.org/problem?id=1125 Stockbroker Grapevine Time Limit: 1000MS   Memor...

POJ 1125 Stockbroker Grapevine 【最短路(Floyd算法)】

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a me...

最短路Floyd——POJ 1125

题目链接: http://poj.org/problem?id=1125 分析: 给出N个点,接下来给出N行:该行有num对关系,每对关系给出两个数a,b表示i点到a点的边权重为b。求出一点:从该...
  • FeBr2
  • FeBr2
  • 2016-08-28 19:18
  • 130

POJ 1125 Stockbroker Grapevine(最短路&Floyd)

Stockbroker Grapevine http://poj.org/problem?id=1125 Time Limit: 1000MS Memory Limit: 10000K D...

POJ 1125-Stockbroker Grapevine(最短路-含孤立点)

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 35170   Acc...

POJ1125(folyd多源最短路)

数据输入: n:经济人总数,图的大小; 接下来n行 m 是第i个经纪人信任的人个数 2*m 个数字分别代表那个人的编号与传播时间找一个经纪人传播全图最快 输出那个人的编号和时间如果所有人都...

POJ 1125 Stockbroker Grapevine (多源最短路Floyd)

题目链接POJ1125题目大意有N个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径。现在有一个消息要由某个人开始传递给其他所有人,问应该由哪一个人来传递,才能在最短时间内让所有人都接收到消...

POJ1125_Stockbroker Grapevine_最短路::弗洛伊德

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)