88 条题解
-
0lemon_yxa LV 8 @ 2009-08-30 21:50:36
数据巨弱。。。
for(i=2;i -
02009-08-30 13:11:10@
Dijkstra !
C++的入读巨慢……用getchar()就秒掉了…… -
02009-08-29 20:04:50@
额,水题
-
02009-08-29 14:15:46@
var i,j,k,n,m:integer;p,a,b:array[1..1000,1..1000] of integer;
procedure pr(x,y:integer);
var i,j,k:integer; begin
i:=p[x,y];if i=0 then begin write(y,' ');exit;end;pr(x,i);pr(i,y);end;begin readln(n);for i:=1 to n do for j:=1 to n do begin
read(a);if a=0 then a:=maxint;end;
i:=1;b:=a;for j:=1 to n do for k:=1 to n do
if b>b+b[k,j] then begin b:=b+b[k,j];p:=k;end;write('1 ');pr(1,n);writeln(b[1,n]);end.
最短解法!!!!!!过路不看,网络中断!!!!!!!经典至极!!!!! -
02009-08-29 12:47:51@
。。。SPFA比DIJST慢太正常不过了 N^2的边 SPFA已经退化到底了 。。。
-
02009-08-28 13:44:58@
Accepted 有效得分:100 有效耗时:43ms
基础的图论
DIJSKRA SPFA 都可 -
02009-08-27 22:00:51@
朴素dijkstra。还是没能秒杀,呵呵
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 9ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 9ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 9ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:27ms -
02009-08-27 14:57:41@
用DP的话怎么记录路径
-
02009-08-27 14:05:07@
为什么我SPFA都没秒杀?
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 56ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 41ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 25ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:122ms -
02009-08-27 11:05:34@
这是一幅有向图
-
02009-08-27 09:44:46@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 9ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:9ms -
02009-08-27 09:00:47@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:运行超时|格式错误...
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:85 有效耗时:0ms
program ma;
var
b,f:array[0..10000] of longint;
a:array[1..1000,1..1000] of longint;
min,mini,n,i,j:longint;
procedure sc(i:longint);
begin
if b[i]0 then
begin
sc(b[i]);
end;
if in then
write(i,' ')
else
write(i);
end;
begin
readln(n);
for i:=1 to n do
for j:=1 to n do
begin
read(a);
end;
for i:=1 to n do
f[i]:=maxlongint;
f[1]:=0;
for i:=2 to n do
begin
for j:=1 to n do
if (a[j,i]0)and(f[j]+a[j,i] -
02009-08-27 08:45:33@
SPFA+记录路径
-
02009-08-27 07:23:06@
晕,我抢着提交,结果是第38个通过的。
-
02009-08-27 07:18:46@
第37个AC!
第48个提交!
第十三个发题解!
我的第91题!
如有疑问,查看我的题解:
http://user.qzone.qq.com/840684004/infocenter?ADUIN=840684004&ADSESSION=1251 -
02009-08-27 06:55:52@
floyed超时严重……
楼下的DP不就是dijkstra思想吗
-
02009-08-27 06:50:00@
DP
f[i]=min(f[j]+a[j,i]) (a[j,i]>0) -
02009-08-28 12:31:39@
明摆的图论题,用dp?
难道是floyed?另外,由题目结合本人哇了多次的经验
OI总部处于另一个时空,有如下优美性质:
假设点A到B的距离可以不等于B到A的距离居然dijkstra比spfa快,哈
-
02009-08-27 00:02:13@
C++要用标准输入输出
-
02009-08-27 00:00:51@
全部写对,但是,输出反了,我的rp啊!!!!