67 条题解
-
0a2137808 LV 9 @ 2009-06-14 20:14:35
编译通过...
├ 测试数据 01:答案正确... 541ms
├ 测试数据 02:答案正确... 166ms
├ 测试数据 03:答案正确... 588ms
├ 测试数据 04:答案正确... 228ms
├ 测试数据 05:答案正确... 1291ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 2025ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:4839ms思路:dfs搜索,开三个布尔数组,记录横、竖、九宫格是否可行
每次扩展的时候选择可能点最少的点扩展 -
02009-05-31 00:12:05@
2个小时没AC
我的数独玩的很好
还不如让我直接做数独题!!!!!!!!!!!!!!!!!!!!!!!!!!!
10个骨灰级的一个半小时早做出来!!!!!!!!!!!!!!!!!!!!!!! -
02009-04-13 18:11:06@
Accepted 有效得分:100 有效耗时:3416ms
启发式搜索!
99行代码!
第114个AC! -
02009-04-05 11:38:18@
Accepted 有效得分:100 有效耗时:0ms
这就是dancinglinks的威力 -
02009-03-05 22:00:17@
有效耗时:772ms
优先搜索可能性最小的点p.s.:
1、一个剪枝:每次搜索O(81)检查某个点可能的数字个数,出现0可直接剪枝。
2、读完每个数据不要忘记readln; -
02009-02-02 17:16:16@
编译通过...
├ 测试数据 01:答案正确... 1447ms
├ 测试数据 02:答案正确... 134ms
├ 测试数据 03:答案正确... 728ms
├ 测试数据 04:答案正确... 166ms
├ 测试数据 05:答案正确... 7088ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 681ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 400ms
├ 测试数据 10:答案正确... 1291ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:11935ms50行 无剪枝,回朔HASH 强行AC
-
02009-01-29 03:09:21@
怪事了位运算反倒慢了,郁闷
-
02009-01-13 19:24:48@
easy???
排除法+弱剪枝,AC了?!编译通过...
├ 测试数据 01:答案正确... 588ms
├ 测试数据 02:答案正确... 134ms
├ 测试数据 03:答案正确... 650ms
├ 测试数据 04:答案正确... 259ms
├ 测试数据 05:答案正确... 1447ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 1900ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:4978ms -
02009-01-09 22:42:17@
这题有这么难吗?
直接无剪枝回溯就给AC了。 -
02008-12-22 23:17:56@
可以尝试启发式+回溯
当然剪枝很多:每个宫行列存HASH(可用位运算),判定是否可行等等..如果出现只能添一个数的情况就要添下去..
重点在启发式:
1.一个宫里面如果某个数能添两个位置,每个数能添三个位置,则先添两个位置的那个(少扩展无数状态).
2.若无法得到理想状态可以采用启发式修补法. -
02008-10-27 15:15:44@
暴搜,懒的改,交了N遍
第800次提交出现bug
AC -
02008-08-08 14:25:37@
位运算的胜利
-
02008-07-20 21:32:52@
不知道能不能回溯
-
02007-11-12 22:55:26@
编译通过...
├ 测试数据 01:运行时错误...| 错误号: 216 | 存取非法
├ 测试数据 02:答案错误...
├ Hint: 程序问题多了。 ├ 标准行输出
├ 错误行输出
├ 测试数据 03:运行时错误...| 错误号: 216 | 存取非法
├ 测试数据 04:运行时错误...| 错误号: 216 | 存取非法
├ 测试数据 05:运行超时|无输出...
├ 测试数据 06:运行时错误...| 错误号: 216 | 存取非法
├ 测试数据 07:运行超时...
├ 测试数据 08:运行时错误...| 错误号: 216 | 存取非法
├ 测试数据 09:运行时错误...| 错误号: 216 | 存取非法
├ 测试数据 10:运行时错误...| 错误号: 216 | 存取非法
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:0 有效耗时:0ms
今天总是遇到216
我们学校做过,大牛有非常wonderful的方法,判否用到位运算了
我无名小牛^^^^^^
这题没有N小时是做不出来的
好像数据2有多解(我纯搜索,怎么会错?) -
02007-10-19 17:03:41@
├ 测试数据 01:答案正确... 3416ms
├ 测试数据 02:答案正确... 541ms
├ 测试数据 03:答案正确... 1900ms
├ 测试数据 04:答案正确... 759ms
├ 测试数据 05:运行超时|无输出...
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:运行超时...
├ 测试数据 08:答案正确... 134ms
├ 测试数据 09:运行超时...
├ 测试数据 10:答案正确... 3259ms
正着搜 70
---|---|---|---|---|---|---|---|---|---|---|--
├ 测试数据 01:答案正确... 2088ms
├ 测试数据 02:答案正确... 759ms
├ 测试数据 03:答案正确... 3759ms
├ 测试数据 04:答案正确... 197ms
├ 测试数据 05:运行超时|无输出...
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 244ms
├ 测试数据 08:运行超时...
├ 测试数据 09:答案正确... 41ms
├ 测试数据 10:答案正确... 72ms
倒着搜 75
---|---|---|---|---|---|--
郁闷坏了!~~~~~ -
02007-10-18 17:35:51@
匈牙利算法
-
02007-10-10 20:46:09@
我晕 同样的程序交两遍……第一遍95分 第二遍75分…… 我晕。。。 但是第七个点都是超时。
-
02007-09-21 22:17:47@
标准算法是什么?总不可能就是按数据来判断是9到1还是1到9吧。。。。。
-
02007-09-07 23:27:50@
我的做法是... 每次for一下选一个可能性最少的格子来枚举
效果....
Accepted 有效得分:100 有效耗时:181ms可以把for优化为用桶来存储吧 懒得了 效果差距应该不是很大
-
02007-09-08 19:49:33@
屡交屡错,屡错屡交......
大家看看状态就知道我有多么艰难......
终于AC了!
感谢ltw大牛为我的程序提供模本.
当然还要感谢Vivid Puppy和Vivian Snow为我们提供的网站!