• hdu1596find the safest road(floyd)


    find the safest road

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 16965    Accepted Submission(s): 5876


    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<=1000;
    接着是一个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<bits/stdc++.h>
     2 using namespace std;
     3 const int INF=0x3f3f3f3f;
     4 double a[1005][1005];
     5 int n;
     6 void floyd() {
     7     for(int k=1; k<=n; k++) {
     8         for(int i=1; i<=n; i++) {
     9             for(int j=1; j<=n; j++) {
    10                 a[i][j]=max(a[i][j],a[i][k]*a[k][j]);
    11             }
    12         }
    13     }
    14 }
    15 int main() {
    16     
    17     while(~scanf("%d",&n))
    18     {
    19         memset(a,0,sizeof(a));
    20         for(int i=1;i<=n;i++)
    21         {
    22             for(int j=1;j<=n;j++)
    23             {
    24                 scanf("%lf",&a[i][j]);
    25             }
    26         }
    27         floyd();
    28         int q;
    29         scanf("%d",&q);
    30         while(q--)
    31         {
    32             int x,y;
    33             scanf("%d %d",&x,&y);
    34             if(a[x][y]==0)printf("What a pity!
    ");
    35             else 
    36             printf("%.3lf
    ",a[x][y]);
    37         }
    38     }
    39     return 0;
    40 }
  • 相关阅读:
    lufylegendRPG游戏引擎 Yorhom's Game Box
    讨论交流 Yorhom's Game Box
    货币之间的大小写转换
    Unreal3的D3D渲染器部分
    Linxu宿主目录
    用于主题检测的临时日志(b25e234297d442ccba394dd2241308d2 3bfe001a32de4114a6b44005b770f6d7)
    Linux命令 文件命名规则 基础
    C#_GDI_文章粗略整合
    由IDisposable接口导致的using使用 以及using的其他用法
    ADO.NET基础备忘1_SqlConnection SqlCommand SqlDataReader
  • 原文地址:https://www.cnblogs.com/fqfzs/p/9858511.html
Copyright © 2020-2023  润新知