題目描述
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 輸入含有多組測試資料。每組資料的第一行是...