第八屆藍橋杯Java A組第四題方格分割題解

2021-09-12 17:12:39 字數 1028 閱讀 7144

6x6的方格,沿著格仔的邊線剪開成兩部分。

要求這兩部分的形狀完全相同。

如圖:p1.png, p2.png, p3.png 就是可行的分割法。

試計算:

包括這3種分法在內,一共有多少種不同的分割方法。

注意:旋轉對稱的屬於同一種分割法

題目思路:

這道題確實看上去有點棘手,基本是用深搜的解法,但是深搜需要遍歷的起點以及終點,這道題確實一開始看上去很懵,但是我們仔細看一下會發現,沿著中心點開始剪開,剪到邊界兩邊的剪痕痕跡相同,所以我們建乙個二維陣列,把中心點作為起點,兩個人走著完全對稱的路徑,若都能走到邊界則總方案數加1,由於是中心對稱圖形,所以最終得到的結果除以4即可。那麼這道題便迎刃而解了。

public class squarepartition ,,,};

//方案數

static int ans = 0;

//深搜函式,以(3,3)點為遍歷的起點,兩邊同時走,走到邊界則結束

static void dfs(int x,int y)

for(int i=0; i<4; i++)

vis[dx][dy] = 1;

vis[6-dx][6-dy] = 1;

dfs(dx,dy);

//回溯

vis[dx][dy] = 0;

vis[6-dx][6-dy] = 0;

} }public static void main(string args)

}

最終得到的答案為:50

第八屆藍橋杯 第四題方格分割

6x6的方格,沿著格仔的邊線剪開成兩部分。要求這兩部分的形狀完全相同。如圖 p1.png,p2.png,p3.png 就是可行的分割法。試計算 包括這3種分法在內,一共有多少種不同的分割方法。注意 旋轉對稱的屬於同一種分割法。請提交該整數,不要填寫任何多餘的內容或說明文字。說明 這道題用到的是深度優...

第八屆藍橋杯第四題方格分割

題目如下 6x6的方格,沿著格仔的邊線剪開成兩部分。要求這兩部分的形狀完全相同。如圖 p1.png,p2.png,p3.png 就是可行的分割法。試計算 包括這3種分法在內,一共有多少種不同的分割方法。注意 旋轉對稱的屬於同一種分割法。請提交該整數,不要填寫任何多餘的內容或說明文字。思路如下 從正方...

藍橋杯 方格分割(第八屆第四題)

試計算 包括這3種分法在內,一共有多少種不同的分割方法。注意 旋轉對稱的屬於同一種分割法。請提交該整數,不要填寫任何多餘的內容或說明文字。第一次做的時候有點不理解中心對稱,查了一下 中心對稱是指把乙個圖形繞著某一點旋轉180 如果它能夠與另乙個圖形重合,那麼就說這兩個圖形關於這個點對稱或中心對稱 c...