博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电 1596 find the safest road
阅读量:6976 次
发布时间:2019-06-27

本文共 929 字,大约阅读时间需要 3 分钟。

这个题于找最短路劲相识但是,又有点不同,其想法跟最短路劲的想法,要找到最大的,即要将dis[i]和hash[i]全部处理为0,寻找更新时要找最大值,然后其他的都相识,短路劲dis[i]=map[起始端][i],hash[i]=0,hash[起始端]=1;

代码:

#include<iostream>

using namespace std;
double map[1002][1002];
double dis[1002];
int n,q,hash[1002];
int se[1002][3];
void djs(int v,int v1)
{
 int i,j,index;
 double mi; 
 for(i=1;i<=n;i++)
 {
  dis[i]=0;
  hash[i]=0;
 }
 dis[v]=1;
 for(i=1;i<=n;i++)
 {
  mi=-1;
  index=0;
  for(j=1;j<=n;j++)
  {
   if(!hash[j]&&dis[j]>mi)
   {
    index=j;
    mi=dis[j];
   }
  }
  hash[index]=1;
  for(j=1;j<=n;j++)
  {
   if(!hash[j]&&dis[j]<dis[index]*map[index][j])
    dis[j]= dis[index]*map[index][j];
  }  
 }
 if(dis[v1]!=0)
   printf("%.3f\n",dis[v1]);
 else
   printf("What a pity!\n");
}
int main()
{
 double x;
 int i,j;
 while(cin>>n)
 {
  for(i=1;i<=n;i++)
   for(j=1;j<=n;j++)
   {
    cin>>x;
             map[i][j]=x;
   }
  cin>>q;
  for(i=1;i<=q;i++)
    {
     cin>>se[i][1]>>se[i][2];
     djs(se[i][1],se[i][2]);
    } 
 }
 return 0;
}

转载于:https://www.cnblogs.com/xinmenghuairi/archive/2012/07/10/2585528.html

你可能感兴趣的文章
页面制作部分之PS切图
查看>>
mysql 案例~mysql元数据的sql统计
查看>>
Python之美--Decorator深入详解
查看>>
最短路径算法-Dijkstra
查看>>
Postgresql数据库的一些字符串操作函数
查看>>
《几何与代数导引》例2.7.1
查看>>
华硕ESC4000G2服务器如何使用NVIDIA GRID K2及NVIDIA Tesla K10显卡——VMware ESXI 5.5虚拟机版...
查看>>
Cookie的简单使用
查看>>
部署项目到jetty
查看>>
关于Visual Studio无法连接到Visual Studio 的Localhost Web服务器问题
查看>>
0x00411202指令引用的0x00000000内存该内存不能为read错误,怎么解决
查看>>
js导出表格
查看>>
0. 资料官网【从零开始学Spring Boot】
查看>>
FAT32中文版分析+补充(3)
查看>>
HDOJ 1698 Just a Hook
查看>>
编程语言
查看>>
《游戏引擎架构》笔记四
查看>>
Quick-cocos2d-x3.3 Study (十三)--------- 创建物理世界的边界 ( 创建一个带物理效果的线条 )...
查看>>
PhoneGap的详细官方文档
查看>>
DRF 视图和路由
查看>>