杭电1596 find the safest road
来源:互联网 发布:身份证校验 vb 编辑:程序博客网 时间:2024/05/08 09:46
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6380 Accepted Submission(s): 2271
第一行:n。n表示城市的个数n<=1000;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有两个数字,表示8600所在的城市和要去的城市
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
31 0.5 0.50.5 1 0.40.5 0.4 131 22 31 3
0.5000.4000.500
这道题是用的floyd做的,也属于最短路中的一种方法
代码:
#include<stdio.h>
#include<string.h>
#define INF 1 << 30
double map[1001][1001] ;
void floyd(int n)
{
for(int k = 1 ; k <= n ; k++)
for(int i = 1 ; i <= n ; i++)
for(int j = 1 ; j <= n ; j++)
if(map[i][j] < map[i][k] * map[k][j])
map[i][j] = map[i][k] * map[k][j] ;
}
int main()
{
int n = 0 ;
while(~scanf("%d" , &n) && n )
{
int i = 0 , j = 0 ;
memset(map , 0 , sizeof( map ) ) ;
for( i = 1 ; i <= n ; i++)
{
for( j = 1 ; j <= n ; j++)
{
scanf("%lf",&map[i][j]);
}
}
int Q = 0 ;
scanf("%d",&Q);
floyd( n ) ;
while( Q-- && n)
{
int x , y ;
scanf("%d%d" , &x , &y);
if(map[x][y])
printf("%.3lf\n", map[x][y]) ;
else
printf("What a pity!\n") ;
}
}
return 0 ;
}
- 杭电1596 find the safest road
- 杭电1596find the safest road
- 【杭电1596】find the safest road
- 杭电 1596 find the safest road (最短路)
- 杭电 1596 find the safest road(floyd)
- 杭电1596find the safest road(spfa)
- find the safest road HDU杭电1596【Dijkstra || SPFA】
- 杭电-1596 find the safest road(Floyd&&dijkstra)
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- hdu 1596 find the safest road(priority_queue )
- HDU 1596 find the safest road
- 几何画板-如何让某个图像变速运动
- Paint及Canvas的简单应用
- jQuery动态表格(转自:http://www.cnblogs.com/Zjmainstay/archive/2012/07/12/jQuery_autoAddDeleteTableTr.html)
- RedHat Linux中自带的yum在线升级机制不能使用的问题
- 【】Star War 并查集
- 杭电1596 find the safest road
- USACO inflate
- java splite
- leedcode做题总结,题目Convert Sorted Array to Binary Search Tree 2013/02/18
- 获取RGB图像的单个点的数据-视频处理基础(1)
- JAVA创建线程的三种方法
- HDOJ-1811(拓扑排序+严格顺序)
- 日期时间字符串与epoch的转换
- 使用SandCastle创建.Net帮助文档