魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: superacid
打印 上一主题 下一主题

方格覆盖问题 [复制链接]

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
1#
发表于 2011-5-31 20:19:32 |显示全部楼层
13楼的想法是正确的,证明很简单。用f(n,m)表示n*m的总覆盖方法总数。
从以下递推公式就马上能看出f(2,m)是fibonacci数列。
f(2,m)=f(2,m-1)+f(2,m-2)

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
2#
发表于 2011-5-31 20:28:05 |显示全部楼层
f(n,m)为奇数,那么就要求覆盖图形为左右对称且上下对称的覆盖方法数为奇数。
不满足有两个对称轴的覆盖方法都可以用映射的方法得到另一种覆盖方法。

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
3#
发表于 2011-5-31 21:01:20 |显示全部楼层
n、m中至少有一个偶数,不妨设n为偶数。
若要求f(n,m)为奇数:
根据两个对称轴的覆盖方法数为奇数,那么n必须是4u+2的形式。


---------------------------------
修正一下,上述是讨论n为偶数,m为奇数的情况。

[ 本帖最后由 lulijie 于 2011-5-31 22:10 编辑 ]

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
4#
发表于 2011-5-31 22:06:22 |显示全部楼层
从我的叙述中,应该是f(8,5)必为偶数。
--------------------------------------------
即:
f(4u,2v+1)必为偶数,而f(4u+2,2v+1)才有可能是奇数。

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
5#
发表于 2011-5-31 22:45:05 |显示全部楼层
21楼是对的,我的观点是错误的。
以下是我想利用递推方法的一种尝试:
-------------------------------------------------------------------
由于楼主的题目只涉及奇偶,故引入以下函数。n表示上下的行数,m表示左右的列数。
f(n,m)表示总覆盖方法数的奇偶,0表示偶,1表示奇。
g(n,m)表示上下对称的覆盖方法数的奇偶,0表示偶,1表示奇。
h(n,m)表示既上下对称又左右对称的覆盖方法数的奇偶,0表示偶,1表示奇。
那么有:h(n,m)=f(n,m)    h(n,m)=h(m,n)  
f(2,3k)=1
f(2,3k+2)=0
f(2,3k+1)=1
g(2,m)=f(2,m)
----------------------------
h(2u,2v+1)=g(2u,v)

[ 本帖最后由 lulijie 于 2011-5-31 22:47 编辑 ]

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-5-14 09:23

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部