题目链接:http://poj.org/problem?id=1502

题意:一个处理器给n-1个处理器发送广播,问最短时间。广播时并发,也就是各个路径就大的一方。输入如果是x的话说明两个处理器不能相互通信。输入是矩阵的左三角。

题解:一个最短路的裸题吧。输入的时候注意一下字符的转换。floyd爆一遍之后再对每个路径找最大值即可。

代码:

 #include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std; const int N=;
const int inf = 1e9;
char s[];
int n;
int mp[N][N]; void init(){
for(int i = ; i <= n ;i++){
for(int j = ; j <= n ;j++){
if(i == j){
mp[i][j] = ;
}
else{
mp[i][j] = inf;
}
}
}
}
void floyd(){
for(int k = ; k <= n ; k++){
for(int i = ; i <= n ;i++){
for(int j = ; j <= n ;j++){
mp[i][j] = min(mp[i][j],mp[i][k] + mp[k][j]);
}
}
}
int ans = -inf;
for(int i = ; i <= n ;i++){
if(mp[][i] != inf){
ans = max(ans,mp[][i]);
} }
cout<<ans<<endl;
} int main(){
cin>>n;
init();
for(int i = ; i <= n ;i++){
for(int j = ; j < i; j++){
cin>>s;
if(s[]!= 'x'){
int num = atoi(s);
mp[i][j] = mp[j][i] = num;
}
}
}
floyd();
return ;
}

最新文章

  1. java https单向认证(忽略认证)并支持http基本认证
  2. Owin Self Host
  3. PHP之OOP要点摘要
  4. 转载 jQuery的三种$()
  5. GPUImage滤镜之自然饱和度
  6. Razor视图引擎语法
  7. SQL查询语言练习
  8. JavaScript、CSS、JSP 实现用户注册页面与信息校验
  9. 数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询
  10. jquery animate()方法使用的注意事项
  11. I.MX6 32G SD卡测试
  12. POJ 3279
  13. Nasty Hacks &lt;入门练手题&gt;
  14. Linux中的cron计划任务配置方法(详细)
  15. WebService 用户名密码验证
  16. MvcPager分页控件以适用Bootstrap
  17. Java-设计模式-单例模式-饿汉模式、懒汉模式
  18. 07_Python变量内存地址、小数据池
  19. 关于商米D1S,USB默认权限在关机后丢失的FAQ
  20. mac“打不开身份不明的开发者”

热门文章

  1. css布局方面小结
  2. 导入安全证书到jdk
  3. docker常用
  4. python中函数的定义及调用
  5. es-字段类型整理(6.x及以上)
  6. scala 列表List
  7. python初学者学习工具安装教程&amp;安装步骤详解
  8. java oop第12章_IO、序列化和反序列化
  9. No package docker-io available
  10. linux部署tomcat项目