当四等分后为2*2的棋盘且特殊方格在其中,则刚好用一个L填满棋盘。
解题思路:先将棋盘按中间点四等分为左上,右上,左下,右下四部分。
**当四等分后为22的棋盘且特殊方格在其中,则刚好用一个L填满棋盘。
若四等分后特殊方格不在其中,则将中心四格除了特殊方格在的部分其他三个格子涂同一颜色(如特殊方格在右上部分,则将左上、左下、右下涂色),并标记为特殊方格。然后再将每个部分四等分,若每部分大于22则继续标记,直到等分后为2*2的棋盘,用一个L填满棋盘。
//棋盘覆盖问题
public class ChessBoardCoverage {
private static int BOARD_SIZE = 8;//例举8*8的棋盘
private static int[][] board = new int[BOARD_SIZE][BOARD_SIZE];
private static int title = 0;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(">输入特殊方格的角标:");
int dr