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

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

ContractedBlock.gif
ExpandedBlockStart.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
}
ContractedBlock.gif
ExpandedBlockStart.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://www.cnblogs.com/FCWORLD/archive/2011/03/22/1991616.html

你可能感兴趣的文章
实验四恶意代码分析技术 201421430029
查看>>
神一样的代码:
查看>>
跟KingDZ学HTML5之八 HTML5之Web Save
查看>>
Tornado-Secure cookie and Session
查看>>
font-family:中文字体的英文名称 (宋体 微软雅黑)
查看>>
使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用
查看>>
WPF 动画执行后属性无法修改
查看>>
Mybatis插件原理
查看>>
2016 11 27
查看>>
MongoDB副本集学习(一):概述和环境搭建
查看>>
bzoj1057,poj3250
查看>>
bzoj2150,poj1422,poj1548
查看>>
Thinkbayes_Chapter5
查看>>
中缀表达式转换为后缀表达式
查看>>
ios开发之--UITableView中的visibleCells的用法
查看>>
js调起微信客户端
查看>>
CSS解决无空格太长的字母,数字不会自动换行的问题
查看>>
在vs中使用cvQueryHistValue_1D时,报错,无法识别
查看>>
2018.11.27 元器件选型(2)- 连接器
查看>>
Qss 样式表的尝试
查看>>