最短路模板。

题意:从‘1’点发出一个信号到各个点,不同的点可以同时发出一个信号但到达目标的时间不同,问所有点接受到信号所耗费的最短时间为多少。

思路:迪杰斯特拉求出1点到各个点的最短路,遍历一遍找到其中的最大值就可以了。

#include<stdio.h>
#include<string.h>
#include<cstring>
#include<string>
#include<math.h>
#include<queue>
#include<algorithm>
#include<iostream>
#include<stdlib.h>
#include<cmath>#define INF 0x3f3f3f3f
#define MAX 1005using namespace std;int Map[MAX][MAX],n,vis[MAX],dist[MAX];void Add(char str[],int x,int y)
{int i,len=strlen(str),num=0;if(str[0]=='x'){Map[x][y]=Map[y][x]=INF;}else{for(i=0;i<len;i++){num=num*10+(str[i]-'0');}Map[x][y]=Map[y][x]=num;}
}int dij()
{int i,j,k,minn;memset(vis,0,sizeof(vis));for(i=2;i<=n;i++)dist[i]=Map[1][i];vis[1]=1;for(i=1;i<n;i++){minn=INF;for(j=1;j<=n;j++){if(minn > dist[j] && !vis[j]){minn=dist[j];k=j;}}vis[k]=1;for(j=1;j<=n;j++){if(dist[j] > dist[k] + Map[k][j])dist[j]=dist[k]+Map[k][j];}}int ans=0;for(i=2;i<=n;i++)ans=max(dist[i],ans); //遍历找到最大边return ans;
}int main()
{int i,j;char str[MAX];while(scanf("%d",&n)!=EOF){for(i=2;i<=n;i++){for(j=1;j<i;j++){scanf("%s",str);Add(str,i,j);}}int ans=dij();printf("%d\n",ans);}return 0;
}

  

转载于:https://www.cnblogs.com/alan-W/p/5665622.html

POJ 1502 MPI Maelstrom 最短路相关推荐

  1. G - MPI Maelstrom POJ - 1502

    G - MPI Maelstrom POJ - 1502 思路: 乍一看,我觉得使求一棵最小生成树,然后找到从根节点到叶节点的最长的一条 转念一想,这不就直接是从起点到各个点的最短路中最长的一条即可, ...

  2. 【POJ - 1502】MPI Maelstrom(Dijkstra单源最短路--求一点到其余个点的最小值的最大值)

    题干: BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distri ...

  3. poj 1502 MAPMaelstrom 单源最短路dijkstra

    从第一个点出发,求到其他点最短路的最大值 #pragma warning(disable:4996) #include<iostream> #include<string> # ...

  4. POJ 3463 Sightseeing(次短路问题)

    题意: 给定一张有向图,求最短路的条数,如果次短路长度 = 最短路 + 1,则输出最短路和次短路条数的和. 思路: 1. 一开始想到 POJ 2449 求 k 短路的方法求解,case 都过的差不多了 ...

  5. poj 1860 Currency Exchange (最短路bellman_ford思想找正权环 最长路)

    感觉最短路好神奇呀,刚开始我都 没想到用最短路 题目:http://poj.org/problem?id=1860 题意:有多种从a到b的汇率,在你汇钱的过程中还需要支付手续费,那么你所得的钱是 mo ...

  6. POJ 1860 Currency Exchange 最短路+负环

    原题链接:http://poj.org/problem?id=1860 Currency Exchange Time Limit: 1000MS   Memory Limit: 30000K Tota ...

  7. (kuangbin带你飞--最短路径)MPI Maelstrom(dijstra模板题)

    原题目: BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distr ...

  8. POJ - 昂贵的聘礼(最短路)

    题目链接:http://poj.org/problem?id=1062 Time Limit: 1000MS Memory Limit: 10000K Description 年轻的探险家来到了一个印 ...

  9. POJ 2449 Remmarguts' Date(k短路模板)

    link:https://vjudge.net/problem/POJ-2449 前面输入与大多最短路题相同 最后一行输入s,t,k 求从s到t的第K短路 wiki link: https://en. ...

最新文章

  1. 激光雷达与汽车技术路线
  2. 快速构建Windows 8风格应用6-GridView数据控件
  3. 在Ubuntu下搭建FTP服务器的方法
  4. Silverlight中使用动画的技巧
  5. 对Lucene PhraseQuery的slop的理解
  6. 在Oracle 数据类型中如何使用dump函数
  7. java 线程访问控件_多线程下访问控件的方式
  8. Shell脚本学习-阶段一
  9. [职场]白领常见的18个职场困惑
  10. 成为一个优秀网络工程师的条件
  11. Windows - 安装/卸载服务 - 学习/实践
  12. 用户态创建socket来控制arp报文的收发,含编码
  13. 【Kettle Spoon】数据迁移Spoon的使用
  14. 通过拖拽改变图片大小
  15. 分子模拟的理论与实践_活动回顾 | 信息学院模拟党支部实践成果汇报会
  16. 基于牛顿法的开平方实现
  17. flutter安装_在macOS上搭建Flutter开发环境
  18. qq农场私服php源代码,仿QQ农场源码、QQ牧场源代码(整合UCHOME)
  19. 英雄联盟开始游戏后黑屏只有鼠标指针的处理
  20. git的使用(开发常用到的)

热门文章

  1. java util logging_简单日志记录,使用java.util.logging
  2. linux调试crontab,linux - crontab 的调试,启动thin服务器
  3. 导出配置_Lua配置表导出优化
  4. 160 - 18 Brad Soblesky.1
  5. 第十五章 Python和Web
  6. 编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。
  7. matlab4.0,matlab 4.0
  8. 32接上拉5v_51单片机P0口上拉电阻的选择
  9. ffmpeg 命令画中画效果
  10. ffplay SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can‘t initialize audio client“