残缺的棋盘

本文探讨了如何利用递归策略解决一个棋盘覆盖问题,其中棋盘存在一个破损区域。通过将棋盘分为四个部分并递归处理,最终达到覆盖所有完整区域的目标。文章提供了一个2017年的编程挑战,要求为特定大小的残缺棋盘找到覆盖方案。
摘要由CSDN通过智能技术生成


粉色区域为破损区域,先将棋盘看做四大区域,在棋盘的中心点附近添加色块,要求是四大区域中有破损的那一块不添加色块,得到黄色区域,然后将四大区域的每块都看做是一张棋盘进行递归

(这时我老师当初讲的)

当k>0时,将2^k×2^k棋盘分割为4个2^k-1×2^k-1 
特殊方格必位于4个较小子棋盘之一中,其余3个子棋盘中无特殊方格。为了将这3个无特殊方格的子棋盘转化为特殊棋盘,可以用一个硬纸板覆盖这3个较小棋盘的会合处,从而将原问题转化为4个较小规模的棋盘覆盖问题。递归地使用这种分割,直至棋盘简化为棋盘1×1

残缺的棋盘

发布时间: 2017年5月23日 11:21   时间限制: 1000ms   内存限制: 128M

有一正方形棋盘,其边长为2^k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值