1016
来源:互联网 发布:java 退出程序 编辑:程序博客网 时间:2024/05/23 01:17
题目编号:1016
题目大意:有N个城市,有道路连通,权值是安全系数,给出此人所在城市和想去的城市,然后求一条安全系数最小的路。
解题思路:找最小的路用的floyd算法,但有区别,因为这个这个是权值相乘,不是相加,需要改变,输出方式也需要保留,最好是用C语言输出。
做题感想:没啥想说的。。。。赶紧结束吧
#include<iostream> #include<stdio.h> #include<string.h> #define N 1000 #define MAX 0x3f3f3f3f #include<iomanip> double dmap[N][N]; int n; using namespace std; void warshall_floyd( ) { int i,j,k; for( k=1;k<=n;++k ) for( i=1;i<=n;++i ) for( j=1;j<=n;++j ) dmap[i][j]=max( dmap[i][j],dmap[i][k]*dmap[k][j] ); } int main() { while(scanf("%d",&n)!=EOF) { for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) { scanf("%lf",&dmap[i][j]); if(i==j) dmap[i][j]=0; } int n; warshall_floyd(); scanf("%d",&n); for(int i=0;i<n;i++) { int a,b; scanf("%d%d",&a,&b); if(dmap[a][b]) printf("%.3lf\n",dmap[a][b]); else printf("What a pity!\n"); } } return 0; }
0 0
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- 1016
- C# 怎样将DateTime类型进行日期的加减
- java学习总结(16.06.28)包装类和包装类的常用方法
- TP框架之多文件上传
- linux基础学习笔记-7-ssh服务,NFS服务,tftp服务
- 详解移位运算符-二进制中1的个数
- 1016
- [暴搜剪枝] BZOJ 3733 [Pa2013]Iloczyn
- [拆边费用流] BZOJ 1449 [JSOI2009]球队收益
- 矢量字体字形分布图
- 1012. The Best Rank (25)
- activeMQ消息中文乱码解决
- poj2891(中国剩余定理模版::不要求模数互质)
- Lintcode_28 Search a 2D Matrix
- Android studio 创建aidl文件夹