|
#12: L Shaped Figure
How many L shaped figures with a width of 1 square can you form on a standard (8x8) chessboard having equal numbers of black and white squares?
If the problem was asked for a 3x4 board, the answer would be 32.
L型图
在一个标准的8X8棋盘上,能够找出多少个宽度为1个方块的L型图,使得每个图含有相同数量的黑色和白色方块?
如果提问针对的是3X4棋盘,答案是32。
![]()
穷尽法:
VAR v_len number;
VAR v_wid number;
exec :v_len := 8;
exec :v_wid := 8;
SELECT COUNT(*)*4
FROM (SELECT LEVEL X1 FROM DUAL CONNECT BY LEVEL<=:v_len)
,(SELECT LEVEL Y1 FROM DUAL CONNECT BY LEVEL<=:v_wid)
,(SELECT LEVEL X2 FROM DUAL CONNECT BY LEVEL<=:v_len)
,(SELECT LEVEL Y2 FROM DUAL CONNECT BY LEVEL<=:v_wid)
WHERE x2>x1 AND y2>y1
AND MOD(x2-x1+y2-y1,2)=1;
总结公式也很容易。
|
|