問題 F 小魚的格仔裁剪(dfs)

2021-09-25 17:32:22 字數 712 閱讀 2991

題目描述

6x6的方格,沿著格仔的邊線剪開成兩部分。要求這兩部分的形狀完全相同。

如下3幅圖: 就是可行的分割法。

試計算:

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

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

輸入輸出

提示/*

要使兩部分形狀完全相同,

我們可以發現,只要我們從中間位置,

兩邊同時走,而且要兩邊往完全相反的方向走,

只要走到不能走為止就是一種答案(即到達邊界)

因為存在旋轉對稱,我們搜尋到的結果會是答案的4倍,

所以最後結果要除以4

*/

ac_code:

#include

using namespace std;

bool vis[8]

[8];

int ans;

int step_x=

,step_y=

;void

dfs(

int sx,

int sy)

for(

int i =

0; i <

4; i++)}

}int

main()

藍橋杯 剪格仔(C )(深搜DFS問題)

問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。如果存在多種...

問題 E 小魚的數學問題 遞推

問題 e 小魚的數學問題 時間限制 1 sec 記憶體限制 128 mb 題目描述 小魚是個江西中醫學院的大一新生,在某個星期二,他的高數老師扔給了他乙個問題。讓她在1天的時間內給出答案。但是小魚不會這問題,現在她來請教你。請你幫她解決這個問題 有n個數,每個數有權值。數學老師定義了區間價值為區間和...

dfs處理的問題

搜尋 有狀態約束的 問題 poj 1321 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。input 輸入含有多組測試資料。每組資料的第一行是...