128 条题解
-
0cnfnje1 LV 3 @ 2008-10-21 20:44:35
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms做了一晚上啊---|---|---|---|---|---|---|
-
02008-10-09 13:52:00@
我发明的变态方法:
http://dfs35123.spaces.live.com/blog/cns!A6CB032EC0980F16!391.entry因为不愿意写双向BFS,也不想写链表的hash判重,也不想把好不容易写出来的BFS改成DFS,所以想出来的。
Accepted 有效得分:100 有效耗时:462ms -
02008-10-08 22:38:56@
双向BFS是对的,分支定界的DFS+一个关于变换结束位置的剪枝 可以过数据。
但是可能有点问题,就是死搜。会重复变换形成了一个不会结束的环。
a aa
a aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa分支定界的DFS+一个关于变换结束位置的剪枝
应该会超时无输出。 -
02008-09-23 10:32:14@
双向广搜,从起点位置拓展5个结点,从目标位置拓展5个结点。
没有哈希判重,竟然也可以0MS。
编译通过...├ 测试数据 01:答案正确... 0ms├ 测试数据 02:答案正确... 0ms├ 测试数据 03:答案正确... 0ms├ 测试数据 04:答案正确... 0ms├ 测试数据 05:答案正确... 0ms-------------------------Accepted 有效得分:100 有效耗时:0ms
-
02008-09-17 20:44:43@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误...程序输出比正确答案长
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms??????????????????????
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:运行超时...
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms改深搜 ,呵呵
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 166ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:166ms -
02008-09-01 08:40:54@
其实不用双向广搜,其实是我不会双向广搜,我是用深搜解决的,0ms,恩~~~代码非常短,50行就够了~~~别忘了深搜的分支定界
第一次深搜60分,第二次no answer输错80,第三次o(∩_∩)o...哈哈AC啦 -
02008-08-31 16:30:04@
可恶,FP竟然不能用计时,TP这点比FP强~~~
type link=^xtype;
xtype=object
data:pointer;
h:byte;
next:link;
end;
var s:array[0..520] of link;
be,en,st:string;
t,min,time:longint;
p:array[1..6,1..2] of string;
function push(st:string;hi:longint):boolean;
var i,h:longint;
mi,m1,m2:link;
begin
push:=true;
h:=0;
for i:=1 to length(st) do inc(h,ord(st[i])-96);
new(mi);
getmem(mi^.data,length(st)+1);
string(mi^.data^):=st;
mi^.h:=hi;
mi^.next:=nil;
if (h520) then h:=0;
m1:=s[h];
if m1=nil then begin
s[h]:=mi;
exit;
end;
if string(m1^.data^)>st then begin
mi^.next:=m1;
s[h]:=mi;
exit;
end;
m2:=m1^.next;
while (m2nil)and(string(m2^.data^)7 then exit;
st:=copy(now,1,j-1)+p+copy(now,j+l,20);
if st=en then begin
min:=h;
exit;
end else if push(st,h)and(length(st)=min then exit;
for i:=1 to t do begin
l:=length(p);
last:=0;
j:=pos(p,copy(now,last+1,20))+last;
while jlast do begin
if meml[64:108]-time>15 then exit;
st:=copy(now,1,j-1)+p+copy(now,j+l,20);
if st=be then begin
min:=h;
exit;
end else if push(st,h)and(length(st) -
02008-08-28 19:17:24@
自己测最后一点要2s 结果拿到vijos居然过了
我是用bfs 从两头同时向目标状态搜
问一下:怎么双向搜啊,状态没法存
-
02009-03-18 16:11:45@
第500个AC的人,书上写的是DFS+分支定界+搜索优化,但速度显然没BFS快啊
自己遍了个纯的BFS,第5个过不了,加了优化第2个过不了- -,原来是加错了把一些可以的状态也给去掉了,改过后AC,小号白交了5次- - -
02008-07-31 23:52:43@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
第150题!! 特此隆重纪念!!!! -
02009-07-27 21:52:50@
程序被改的乱七八糟,总算还是过了
-
02007-11-15 07:46:34@
打算bfs的路过
dfs还要限深— -
02007-11-14 16:48:19@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
不用双向,只需迭带就能过了,程序就看楼下的就行了 -
02007-11-12 10:02:09@
abaaaba abcdaba
a b
b d
d e
e f
f g
g c
第5组数据 错了的自己看看吧 -
02007-11-12 08:50:43@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误...
├ 标准行输出 8
├ 错误行输出 NO ANSWER!---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0mswhy??????
-
02007-11-11 13:27:31@
用ELFHash似乎445566445566a和a的值都是97
怎么办啊???? -
02007-11-06 18:04:41@
提醒一下所有WA #4的牛们:
注意这句话:"所有字符串长度的上限为 20"
它的意思是输入数据中所有字符串都不超过20,但是中间过程就不保证了....
而如果你用C只开了21的字符数组又像我一样用了strlen的话....TLE就在所难免了 -
02007-11-01 15:12:25@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms掌声~~~~ 神不知鬼不觉就给做出来了.....
-
02007-10-31 20:55:55@
双向广搜
-
02007-10-14 22:19:40@
测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:运行超时|格式错误...
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms