博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ1125
阅读量:4883 次
发布时间:2019-06-11

本文共 905 字,大约阅读时间需要 3 分钟。

题意:对于一个点i,设f(i)=max{mindis[i,j]} (j≠i).

其中mindis是各个点对之间的最短路.求min{f(i)} (1<=i<=n).

分析:floyd求出最短路即可.

code:

var   person,time,n,i,j,k,p,min,max,mini,minperson:longint;      map:array[0..110,0..110] of longint;      f:boolean;begin      readln(n);      while n<>0 do      begin            fillchar(map,sizeof(map),1);            for i:=1 to n do            begin                  read(p);                  for j:=1 to p do                  begin                        read(person,time);                        map[i,person]:=time;                  end;                  readln;            end;            for k:=1 to n do               for i:=1 to n do                  for j:=1 to n do                  if map[i,k]+map[k,j]
max then max:=map[i,j]; end; if f then if max

转载于:https://www.cnblogs.com/exponent/archive/2011/08/10/2133561.html

你可能感兴趣的文章
javascript判断图片是否加载完成方法整理
查看>>
如何设置Android手机的sqlite3命令环境
查看>>
shell 脚本中$$,$#,$?分别代表什么意思?
查看>>
[BZOJ1878][SDOI2009]HH的项链
查看>>
试用期三个月的状态
查看>>
linux内核启动流程[转]
查看>>
扯在前面的话
查看>>
创建odoo数据库时出现错误原因
查看>>
Scrum Meeting day 1
查看>>
windows程序内部运行机制
查看>>
Eclipse 3.6版本正式发布 扩展诸多平台特性
查看>>
微信小程序如何引入外部字体库iconfont的图标
查看>>
hdu 1698(线段树)
查看>>
集合遍历
查看>>
JVM--常见的虚拟机回收算法
查看>>
Linux备忘录:创建IDEA快捷方式
查看>>
CI 的一些方法
查看>>
oracle忽略大小写
查看>>
EST
查看>>
redhat6.7 yum网络源配置
查看>>