杭電 1595 find the safest road

find the safest road

Time Limit: 10/5 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5752    Accepted Submission(s): 2048


Problem Description
XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是8600 的数学不好,想请你幫忙 ^_^
 

 

Input
输入包括多个测试实例,每个实例包括:
第一行:n。n表示城市的个数n<=1;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有两个数字,表示8600所在的城市和要去的城市
 

 

Output
如果86无法达到他的目的地,输出"What a pity!",
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
 

 

Sample Input
3
1 0.5 0.5
0.5 1 0.4
0.5 0.4 1
3
1 2
2 3
1 3
 

 

Sample Output
0.500
0.400
0.500
 
这是一到关于图论的问题,可以用FLOYD算法求最短路径。
 
 1 #include <cstdio>
 2 using namespace std;
 3 
 4 #define MAX_NUM 2003
 5 
 6 double map[MAX_NUM][MAX_NUM];
 7 int n;
 8 void FLOYD()
 9 {
10     int i, j , k;
11     for (k=0; k<n; k++)
12         for (i=0; i<n; i++)
13             for (j=0; j<n; j++)
14             {
15                 if (map[i][j]<map[i][k]*map[k][j])
16                     map[i][j] = map[i][k]*map[k][j];
17             }
18 }
19 int main()
20 {
21     int i, j, m;
22     int u,v;
23     while (scanf("%d",&n)!=EOF)
24     {
25         for (i=0; i<n; i++)
26             for (j=0; j<n; j++)
27                 scanf("%lf",&map[i][j]);
28         FLOYD();
29         scanf("%d",&m);
30         while(m--)
31         {
32             scanf("%d%d",&u,&v);
33             if (map[u-1][v-1] == 0)
34                 printf("What a pity!\n");
35             else
36                 printf("%0.3f\n",map[u-1][v-1]);
37         }
38     }
39     return 0;
40 }

2014-03-11

更多相关文章
一周排行
  • .htm .html .shtml 的区别 1..htm与.html没有本质上的区别,表示的是同一种文件,只是适用于不同的环境之下. 2.DOS仅能识别8+3的文件名,所以*.htm的命名方法可以被DOS识别,而*.
  • NET 2.0 OCR文字識別技術(Tesseract 引擎)[轉]
    一.OCR简介  参见http://baike.baidu.com/view/17761.
  • 在部分ie10+flash player 播放mp3,播放第二句话时,中断无法正常播放,(客户的机器上),自己公司的机器测试了几个,都没发现这个问题.其它浏览器(chrome,firefox)也没发现问题. 然后下载
  •   @[email protected],[email protected]5以及以后的版本,@synthesize可以省略. 1.atomic与nonatomicatomic:
  • 


    		    根據EventID郵件通知並發送詳細日志信息
    因为手机和移动设备太多,DHCP池不够用,想通过EventID的方法在Win 2003 S
  • 


    		    Linux CentOS6.5  Memcached 源碼安裝
    1.Memcached是什么? Memcached 是一个高性能的分布式内存对象缓存系统,
  • 原作是在GitHub上,基于Node.js所写.但是..ASP的JS引擎跟V8又有些不同..于是,嗯.. <% Function AntiXSS_VbsTrim(s) AntiXSS_VbsTrim=Trim( ...
  • 这道题的大意是:给你任意一个字符串(字符串中字符只可能在 a-z  && A-Z && 中)例如:Ab3bd,找出最少再填几个字符能构成回文字符串:(回文字符串也就是从左向右读和 ...
  • 


    		    windows系統下HMailServer免費郵件伺服器簡易搭建
    前几天接到一老同学打来电话要我幫她做一个免费简单点的邮件服务器的方案,向她了解了一下情况:
  • 编辑 /etc/profile 后,写入的变量有问题,导致系统不识别命令,可采用 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/us