acm-hdu1596解题报告
2015-08-01 20:28
465 查看
题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1596
题目大意:类似图求最短路
解题思想:Floyd
代码:
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;
const int inf = 100000000;
double map[1005][1005];
int max(int x,int y)
{
return x>y?x:y;
}
void Floyd(int n)
{
for(int k=0;k<n;k++)
{
for(int i=0;i<n;i++)
{
if(map[i][k]>0.00000001)
for(int j=0;j<n;j++)
{
map[i][j]=max(map[i][k]*map[k][j],map[i][j]);
}
}
}
}
int main()
{
int n,m,i,j,x,y,z,start,end;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%lf",&map[i][j]);
}
Floyd(n);
/* for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<map[i][j]<<" ";
cout<<endl;
}*/
int m;cin>>m;
for(int qw=0;qw<m;qw++)
{
scanf("%d%d",&start,&end);
if(map[start-1][end-1]<0.00000001) printf("What a pity!\n");
else printf("%.3lf\n",map[start-1][end-1]);
}
}
return 0;
}
题目大意:类似图求最短路
解题思想:Floyd
代码:
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;
const int inf = 100000000;
double map[1005][1005];
int max(int x,int y)
{
return x>y?x:y;
}
void Floyd(int n)
{
for(int k=0;k<n;k++)
{
for(int i=0;i<n;i++)
{
if(map[i][k]>0.00000001)
for(int j=0;j<n;j++)
{
map[i][j]=max(map[i][k]*map[k][j],map[i][j]);
}
}
}
}
int main()
{
int n,m,i,j,x,y,z,start,end;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%lf",&map[i][j]);
}
Floyd(n);
/* for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<map[i][j]<<" ";
cout<<endl;
}*/
int m;cin>>m;
for(int qw=0;qw<m;qw++)
{
scanf("%d%d",&start,&end);
if(map[start-1][end-1]<0.00000001) printf("What a pity!\n");
else printf("%.3lf\n",map[start-1][end-1]);
}
}
return 0;
}
相关文章推荐
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- C++实现汉诺塔算法经典实例
- PHP实现克鲁斯卡尔算法实例解析
- C#获取关键字附近文字算法实例