你厉害吗,来过5关试试?(挑战你的智商!)

jinjazz 2010-07-21 11:25:42
加精
http://www.sostart.com/article/view.php/765

每个优秀通过sql语句来计算最终得完成路径



比如第四关的一种解法



规则:
在一个棋盘中棋子的路线同象棋中的马,走"日字"

目标:
从任意一个点起跳,经过每个格子一次,最终能够回到源点。

棋盘坐标:



原理:
通过递归,在15步之后(一共14个格子,起始点经过2次)回到起始点

算法:


--第四关:跳马

declare @t table(p varchar(max),x int,y int)
insert into @t
select 'p11',1,1 union
select 'p12',1,2 union
select 'p13',1,3 union
select 'p14',1,4 union
select 'p21',2,1 union
select 'p22',2,2 union
select 'p23',2,3 union
select 'p24',2,4 union
select 'p31',3,1 union
select 'p32',3,2 union
select 'p33',3,3 union
select 'p34',3,4 union
select 'p42',4,2 union
select 'p43',4,3

;with t(pstart,p,c,x,y) as
(
select p,p,1,x,y from @t
union all
select t.pstart,t.p+'->'+t_next.p,c+1,t_next.x,t_next.y from @t t_next,t where
(
(abs(t_next.x-t.x)=1 and abs(t_next.y-t.y)=2) or
(abs(t_next.x-t.x)=2 and abs(t_next.y-t.y)=1) )
and (CHARINDEX(t_next.p,t.p)=0 or (c=14 and t_next.p=t.pstart))
)
select p from t where c=15


结果:

每个格子都可以作为起始点,各自有8种解法,一共112种组合。不借助外力能快速完成的人应该具有极高的智商或者及好的rp。






...全文
17737 353 打赏 收藏 转发到动态 举报
写回复
用AI写文章
353 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouyx317 2010-08-13
  • 打赏
  • 举报
回复
帖子看过了,今天才发现忘记回帖了,花半天才找到。
很好,有想法,用Sql来实现。
  • 打赏
  • 举报
回复
回个帖。。不知道积分是干啥用滴。。。
hanbinzhuang 2010-08-07
  • 打赏
  • 举报
回复
额~来看看~
xiay03 2010-08-07
  • 打赏
  • 举报
回复
好深奥啊,多看不懂。。。游戏倒是玩了
wzyzb 2010-08-07
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!小技巧
aihhohbo 2010-08-07
  • 打赏
  • 举报
回复
俺是来打酱油的
jw212 2010-08-06
  • 打赏
  • 举报
回复
先去试试
xxmv99 2010-08-06
  • 打赏
  • 举报
回复
占位学习。。。
ch5201314zt 2010-08-06
  • 打赏
  • 举报
回复
卧槽,好牛X
housong12590 2010-08-06
  • 打赏
  • 举报
回复
这些游戏不错,但是我还是过关了,全部 ,哈哈
xushuai0794 2010-08-04
  • 打赏
  • 举报
回复
到处是这种问题
fairydemon 2010-08-04
  • 打赏
  • 举报
回复
牛人还是不少的啊
slmax1 2010-08-03
  • 打赏
  • 举报
回复
很有意思
DengXingJie 2010-08-02
  • 打赏
  • 举报
回复
先收藏
skyaspnet 2010-08-02
  • 打赏
  • 举报
回复
学习。。。
yinjianjing 2010-08-02
  • 打赏
  • 举报
回复

每天回帖即可获得10分可用分!
Ark_Xu 2010-08-01
  • 打赏
  • 举报
回复
全过了耶~~
weilaidjuren 2010-08-01
  • 打赏
  • 举报
回复
过了4关
5过不了
hhzczhh 2010-08-01
  • 打赏
  • 举报
回复
过是全过了,第四关凭感觉过的...
leehom09 2010-08-01
  • 打赏
  • 举报
回复
[Quote=引用 333 楼 hhzczhh 的回复:]

过是全过了,第四关凭感觉过的...
[/Quote]
貌似人品不错,不知长相怎样
加载更多回复(323)

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧