棋盤覆蓋問題

2021-07-04 20:12:39 字數 585 閱讀 2586

/*

author: tanky woo

blog: www.wutianqi.com

棋盤覆蓋問題

分治法2010-12-3

*/#include using namespace std;

const int n = 11;

int board[n][n];

int tile = 0; /*

tr:棋盤左上角方格的行號

tc:棋盤左上角方格的列號

dr:特殊方格所在的行號

dc:特殊方格所在的列號

size:方形棋盤的邊長

*/void chessboard(int tr, int tc, int dr, int dc, int size)

//覆蓋左下角子棋盤

if(dr>=tr+s && dc=tr+s && dc>=tc+s)

chessboard(tr+s, tc+s, dr, dc, s);

else

} void displayboard(int size)}

int main()

棋盤覆蓋問題

source code include include include using namespace std const int n 1024 int board n n count void cover int sx,int sy,int cx,int cy,int size,int cx1,i...

棋盤覆蓋問題

問題 在乙個2k 2k k 0 個方格組成的棋盤中,恰有乙個方格與其他方格不同,稱該方格為特殊方格。顯然,特殊方格在棋盤中可能出現的位置有4k種,因而有4k種不同的棋盤,圖4.10 a 所示是k 2時16種棋盤中的乙個。棋盤覆蓋問題 chess cover problem 要求用圖4.10 b 所示...

棋盤覆蓋問題

棋盤覆蓋問題 time limit 1000ms,special time limit 2500ms,memory limit 32768kb total submit users 103,accepted users 40 problem 10432 no special judgement pr...