Gravatar
城南花已开
积分:176
提交:83 / 192
DFS搜索+打表n=13或14

Gravatar
Oasiz
积分:595
提交:252 / 622
回复 @Oo湼鞶oO :
对数运算万岁

Gravatar
Oasiz
积分:595
提交:252 / 622
我觉得大家浪费时间主要是在保留前三种方案这里,那么我们可以用对数运算
log(x)/log(2)=log(2,x)
这个运算时2的几次方等于x
在位运算中非常方便

Gravatar
LCWhiStLe
积分:312
提交:112 / 269
唉 最后两个点超时 这不是逼我打表嘛

Gravatar
rewine
积分:3054
提交:755 / 1597
回复 @wfff :
位运算

Gravatar
wfff
积分:297
提交:98 / 230
除了打表,目前有方法AC这道题么

Gravatar
邪恶的小法(zhi)师(zhan
积分:93
提交:34 / 76
||比|慢两倍!!!

Gravatar
kZime
积分:1101
提交:334 / 677
n皇后+打表最后两个点。。。。。

Gravatar
Go灬Fire
积分:3414
提交:1738 / 3778

Gravatar
Hzoi_
积分:1680
提交:530 / 743
回复 @liu_runda :
666666666666666666666那你还没上榜666666666666666666666666

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
打表大法好好好

Gravatar
残镖书生
积分:161
提交:53 / 89
这就是N皇后问题吧

Gravatar
任杰
积分:280
提交:105 / 345
迭代实现+打表

Gravatar
FoolMike
积分:5206
提交:1165 / 2240
写出程序+打表=上榜- -

Gravatar
赵寒烨
积分:551
提交:231 / 463
dfs极限13不超时。过的方法就是把所有解的数目打成表,只用dfs搜前三个解。这道题用dfs时,最先找到的解一定是字典序最小的解。

Gravatar
QILIN
积分:963
提交:341 / 604
此题来源于http://ace.delos.com/usacoprob2?a=NMKJngco1Dx&S=checker
原题数据范围是N (6 <= N <= 13),DFS解此题最大限是13,如果是14的话,唯有打表
此题最后两组数据全是14

Gravatar
Truth.Cirno
积分:1591
提交:557 / 1253
再次优化位运算,过了
lowbit运算:取某数二进制下最后一个“1”并补上后面的“0”之后得到的数
实现:return(-num&num);或return((num-1)^num);

Gravatar
Truth.Cirno
积分:1591
提交:557 / 1253
位运算也超市...

Gravatar
Truth.Cirno
积分:1591
提交:557 / 1253
过不了,懒得打表

Gravatar
cstdio
积分:4748
提交:1198 / 2108
难道最后两组都是14?