分治算法--L型骨牌棋盘覆盖

本文介绍了一种使用分治算法解决L型骨牌覆盖棋盘问题的方法。通过对棋盘大小和空缺格子位置的分析,通过递归拆解并覆盖棋盘,最终得出每种骨牌的使用数量。示例输入和输出展示了具体操作过程。
摘要由CSDN通过智能技术生成

L型骨牌棋盘覆盖
题目描述
有一个棋盘,要求用给定的四种骨牌进行覆盖。四种骨牌定义如下:


 
给定的棋盘中有一个格子不存在,即不需要覆盖的格子。
输入
输入有多个用例,第一个为用例个数n,接下来每个用例占两行,其中第一行为棋盘大小(如3,表示棋盘大小为2的3次,即8行8列),第二行为两个正整数,表示空缺的格子行号和列号。
输出
每个用例用一行输出各种骨牌的使用数,用一个空格隔开。
样例输入
1
3
1 1
样例输出
9 5 5 2

如图:


1、先判断缺的瓷砖在整个棋盘的那个位置(左上,右上,左下,右下),缺的瓷砖在1号。

2、在中间放一个

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值