103 条题解
-
0
wasyyyy LV 3 @ 2008-09-16 19:20:57
用堆优化的DIJ最短路为什么有7个点输出是0啊。。。本来想用SPFA的但想到数据可能很WS所以用这个保证不超时。。。但结果这么郁闷。。。诶~~早知道SPFA可以就用他了~~
回ntzhouhao:
SPFA=宽搜 ^_^啊啊啊啊啊啊为什么用10分钟写个SPFA就一次AC了。。。。
第一次写堆的DIJ就受挫了。。呃啊。。90行啊。。泪。
预处理那个Fi-时把不是‘-’的都用1标上
for j:=1 to n do begin
case s[j] of
'+':begin inc(fp[i]); inc(fm[i]); end;
'0':inc(fm[i]);
end;
if j=n then break;
fp[i]:=fp[i] shl 1;
fm[i]:=fm[i] shl 1;
end;
这样在用的时候用一个AND 就可以了。(P是+,M是-)
while bf do begin
l:=gout;
for i:=1 to m do
if ( l and bp[i] = bp[i] ) and ( l and bm[i] = 0 ) then begin
r:=l or fp[i];
r:=r and fm[i];
if min[r]>min[l]+time[i] then begin
min[r]:=min[l]+time[i];
if vis[r]=0 then gin(r);
end;
end;
end; -
02008-08-22 19:24:44@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02008-08-12 19:12:01@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02008-08-11 09:12:15@
不会 真要排序吧....
-
02008-08-10 14:06:51@
SPFA不用位运算都0MS..
-
02008-07-21 09:14:12@
这就是命..RP不好..
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误... ├ 标准行输出
├ 错误行输出
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:90 有效耗时:0ms
排序后
AC -
02007-12-02 16:04:05@
感觉不用哈希判重吧,只要在宽搜前面判断以下用此补丁是否小于最优解~
-
02007-11-14 19:38:20@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms写了一下午。。。。。。。。。。。。。。
-
02007-11-11 10:06:21@
二进制+位运算
-
02007-11-10 13:59:28@
为什么都说是bfs....
这不是spfa嘛.... -
02007-11-06 15:58:15@
记忆化搜索啊。
很快的厄。
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 41ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 9ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:50ms
不过,不是0秒……
我用的是dfs。不是到是不是bfs是否会更快一点。 -
02007-11-05 22:15:56@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms广搜开个小Hash判断就AC了
-
02007-10-29 17:12:49@
不可思议
乱搞都过...
汗// -
02007-10-23 21:36:19@
思路是用2进制表示状态,bfs.
但为什么我写不对啊?????
-
02007-10-21 11:26:06@
only one time
-
02007-10-20 13:43:35@
本题目,哎!!!!不想说了!说起都伤心啊!想当年.........
话说2008.10,我一来做这个题,首先用了一个标准BFS+简单剪枝。
结果,OVER TIME 之后,又+了一个剪枝。
还是只过了4个,因为M=N,哈哈,我的数据弄错了!
这个可以用 -
02008-08-14 22:35:13@
-
02007-10-10 16:27:17@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms我是用的2进制+迭代,楼下的noting牛只开了一个 1 shl 21 的队列,不知道是怎么算出来的
-
02007-09-26 18:24:08@
DP呀~~~!!!!!!!!!!!!!!!
怎么放在搜索中??《〈〈〈〈〈〈〈〉〉〈〉〈
。。。。
-
02007-08-01 11:45:35@
广搜~~~hash!