PoJ(2263),Floyd,最小值中的最大值
2024-10-19 16:26:54
题目链接:http://poj.org/problem?id=2263
题意:题中给出相连通不同城市之间的载货量,要求找到一条从指定起点到终点的路径,并满足载货量最大。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
const int POINT = ; int dis[POINT][POINT];
string city[POINT];
int main()
{
int cases = ;
int n,r;
while(scanf("%d %d",&n,&r),n||r)
{
cases++;
memset(dis,,sizeof(dis));
int numcity = ;
for(int i=; i<=r; i++)
{
string a,b;
int w;
cin>>a>>b>>w;
int u=,v=;
for(int j=; j<=numcity; j++)
{
if(a==city[j])
u = j;
if(b==city[j])
v = j;
}
if(u==)
{
u = numcity;
city[numcity++] = a;
}
if(v==)
{
v = numcity;
city[numcity++] = b;
}
dis[u][v] = dis[v][u] = w;
} for(int k=;k<=n;k++)
{
for(int i=;i<=n;i++)
{
for(int j=;j<=n;j++)
dis[i][j] = max(dis[i][j],min(dis[i][k],dis[k][j]));
}
} string a,b;
cin>>a>>b;
int u,v;
for(int i=; i<=n; i++)
{
if(a == city[i])
u = i;
if(b == city[i])
v = i;
}
printf("Scenario #%d\n%d tons\n\n",cases,dis[u][v]);
for(int i=;i<=n;i++)
city[i].clear();
}
}
最新文章
- 理解与模拟一个简单web服务器
- Struts2拦截器模拟
- Myeclipse编写struts程序
- Reveal UI 分析工具分析手机 App
- Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
- 【解题报告】VijosP1448校门外的树(困难版)
- 深入Lucene索引机制
- hadoop2-MapReduce详解
- 用keytool制作证书并在tomcat配置https服务(一)
- Android开发 静态static类与static方法持有Context是否导致内存泄露的疑问
- 使用spark集成kudu做DDL
- maven的动态打包功能
- webservice之helloword(web)rs
- 【wikioi】3160 最长公共子串(后缀自动机)
- 带有权重的服务器SLB的实现
- Linux ->;>; Ubuntu 14.04 LTE下配置SSH免密码登录
- Android 性能测试小工具 Emmagee
- Java之父职场路
- 17、Django实战第17天:机构详情展示
- python第三十二天-----算法
热门文章
- 查看PostgreSQL版本,编译器版本号
- [reprint]useful linux commands
- paper 61:计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
- 把Nodepad++添加进右键菜单
- 【py分析网页】可能有用的-re去除网页上的杂碎
- SQL Server 索引视图 聚簇索引
- android 项目学习随笔十七(ListView、GridView显示组图)
- android 项目学习随笔十一(ListView下拉刷新提示)
- linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
- iOS 解决的问题