<<计算机科学概论>>一道题不是很懂,想和大家一起讨论一下

题目如下:

假设对于给定的n,有一个由2^n行、每行2^n列组成的正方形棋盘和一盒L型的硬片,
每个硬片恰好盖住棋盘上3个正方形。如果从棋盘中剔除任意一个正方形,那么
我们能够用硬片覆盖整个棋盘吗?要求覆盖时硬片既不重叠也不超出棋盘的边
界。


我的分析:

通过用小的n值来试验(例如将n=1也就是棋盘分为4个正方形,将n=2也就是16个正方形)发现:答案是肯定的.刚开始我在怀疑那个去掉的正方形是不是只能在某个位置!后来发现不是的:方法也是举例.所以我就郁闷了,我的方法肯定是太笨了.然后看了答案,可是答案最后一句看得不是很懂.遂想听听大家的意见...

答案如下(字体设置为白色):

可以。提示:把第一块硬片的凹口贴住洞口,使洞与这块硬片形成一个2×2的
正方形,以这个大正方形的中心为中心把棋盘分为4个象限。这样,其中一个象
限含有一个洞,其他3个象限都被硬片覆盖了一个正方形。所以,每个象限是原
来问题的较小版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值