博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu(1596)
阅读量:6983 次
发布时间:2019-06-27

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

  hot3.png

15103750_ZY7E.gif
15103750_tR6x.gif dijkstra
 
1 #include " iostream "
2 using namespace std;
3 double map[ 1010 ][ 1010 ];
4 int visit[ 1010 ];
5 double used[ 1010 ];
6 int k;
7 double _max = 0 ;
8 int i,j;
9 int n,m,a,b;
10 int main()
11 {
12
13 while (scanf( " %d " , & n) != EOF)
14 {
15 memset(map, 0 , sizeof (map));
16 for (i = 1 ;i <= n;i ++ )
17 for (j = 1 ;j <= n;j ++ )
18 scanf( " %lf " , & map[i][j]);
19
20 scanf( " %d " , & m);
21 for (i = 0 ;i < m;i ++ )
22 {
23
24 scanf( " %d%d " , & a, & b);
25
26 for ( int p = 1 ; p <= n; p ++ )
27 {
28 visit[p] = 0 ;
29 used[p] = 0 ;
30 }
31 used[a] = 1 ;
32
33 for ( int q = 1 ; q <= n; q ++ )
34 {
35 _max = 0 ;
36 for ( int s = 1 ; s <= n; s ++ )
37 {
38 if ( ! visit[s] && used[s] > _max)
39 {
40 _max = used[s];
41 k = s;
42 }
43 }
44 visit[k] = 1 ;
45 for ( int p = 1 ;p <= n;p ++ )
46 {
47 if (map[k][p] > 0 && used[k] * map[k][p] > used[p])
48 used[p] = used[k] * map[k][p];
49 }
50 }
51 if (used[b] == 0 ) printf( " What a pity!\n " );
52 else printf( " %.3lf\n " ,used[b]);
53 }
54 }
55 return 0 ;
56 }
15103750_ZY7E.gif
15103750_tR6x.gif folyd
 
/* for(k=1;k<=n;k++)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
if(map[i][k]*map[k][j]>map[i][j])
{
map[i][j]=map[i][k]*map[k][j];
map[j][i]=map[i][k]*map[k][j];
}
}
}
*/

转载于:https://my.oschina.net/garyun/blog/602881

你可能感兴趣的文章
Golang web之http标准库简析
查看>>
Python 发送邮件
查看>>
程序员的职业发展:技术路线 v.s. 管理路线?
查看>>
我的友情链接
查看>>
Sybase 12.5数据库安装,删除以及连接字符串问题
查看>>
Get HBA Driver lpfc
查看>>
ESXi hosts and compatible VM hardware versions
查看>>
Django入门(四) 简单操作数据库
查看>>
如何创建和删除隐藏用户
查看>>
python中的内存管理
查看>>
编程题:用二维字符串数组实现。从键盘输入三个学生姓名,并输出。
查看>>
我的友情链接
查看>>
yum安装inxi,出现No package inxi available.Error: Nothing to do的解决方法
查看>>
redis配置文件详解
查看>>
PowerShell删除故障群集节点
查看>>
限制用户多点并发登录之二“脚本”篇
查看>>
一个数组实现两个栈
查看>>
Fedora 27 命令行提示符修改
查看>>
Erlang 简易安装和卸载
查看>>
Windows Server 2012 R2 DirectAccess功能测试(3)—App2服务器安装及配置
查看>>