2017藍橋杯b組方格分割(dfs)

2021-10-14 23:05:31 字數 772 閱讀 8260

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

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

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

試計算:

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

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

請提交該整數,不要填寫任何多餘的內容或說明文字。

由於需要的方式全都是中心對稱,所以一定會經過(3,3)點,那麼不妨從這給點開始dfs,得出來的結果因為是中心對稱的,所以要除以四才得出正確結果。答案509

#include

using

namespace std;

int ans=0;

int dire[4]

[2]=

,//0上,0x,1y

,//1右

,//下

//左 };

bool vis[7]

[7];

void

dfs(

int x,

int y)

int i;

vis[x]

[y]=1;

vis[

6-x][6

-y]=1;

//中心對稱取值

for(i=

0; i<

4; i++)}

vis[x]

[y]=0;

vis[

6-x][6

-y]=0;

}int

main()

2023年藍橋杯A組 方格分割(dfs)

6x6的方格,沿著格仔的邊線剪開成兩部分。要求這兩部分的形狀完全相同。如圖4 1,4 2,4 3 就是可行的分割法。試計算 包括這3種分法在內,一共有多少種不同的分割方法。注意 旋轉對稱的屬於同一種分割法。請提交該整數,不要填寫任何多餘的內容或說明文字。題目分析 可以抽象成深度優先搜尋問題,不考慮格...

2017藍橋杯模擬題B方格分割

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

2017藍橋杯 方格分割(DFS)

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