cpp-interview/Problems/ChessboardCoverageProblem/README.md
2018-02-11 01:08:43 +08:00

24 lines
843 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 棋盘覆盖问题
### 代码
[棋盘覆盖问题代码](ChessboardCoverage.cpp)
### 问题说明
在一个2^k * 2^k个方格组成的棋盘中恰有一个方格与其它方格不同称该方格为一特殊方格。
棋盘覆盖问题就是要用图示的4种不同形态的L型骨牌覆盖给定棋盘上除特殊方格之外的所有方格且任何2个L型骨牌不得重叠覆盖。
![](http://blog.chinaunix.net/attachment/201303/1/26548237_1362125215RWwI.png)
### 功能说明
本程序用分治法的思想解决了棋盘覆盖问题,显示输出
### 代码简述
用户输入数据程序输入检测动态分配空间调用棋盘覆盖函数把计算结果存储到board二维数组指针显示输出。
其中棋盘覆盖函数用分治的思想把棋盘分成四份,递归求解。