description
符號三角形問題要求對於給定的n,計算有多少個不同的符號三角形,使其所含的"+"和"-"的個數相同。
在一般情況下,符號三角形的第一行有n個符號。如圖所示是由14個"+"號和14個"-"號組成的符號三角形。兩個同號下面都是"+",兩個異號下面都是"-"號。
+ + - + - + +
+ - - - - +
- + + + -
- + + -
- + -
- -
+
input
輸入的第乙個為測試樣例的個數t,接下來有t個測試樣例。每個測試樣例的只有一行n ( n ≤ 25 )。
output
對應每個測試樣例輸出一行,格式為"case #: m",其中'#'表示第幾個測試樣例(從1開始計),m為不同的符號三角形個數。
sample input
2
23
sample output
case 1: 0
case 2: 4
#includeint a[27][27];
int k,n,sum,y;
void t(int m)
a[1][m]=0;
int i=y,j;
for(j=2;j<=m;j++)
t(m+1);
a[1][m]=1;
y=i+1;
for(j=2;j<=m;j++)
t(m+1);
}int main()
sum=0;
y=0;
k/=2;
t(1);
printf("case %d: %d\n",j,sum);
}return 0;
}
符號三角形問題
符號三角形問題 右圖所示的三角形中,有14個 和14個 2個同號下面是 兩個異號下面是 在一般情況下,符號三角形的第一行有n個符號。符號三角形問題,要求對於給定的n,計算有多少個不同的符號三角形,使其所含的 和 相同。解 首先要求產生的 與 的數量一樣多,所以當給定的n不能滿足 n 1 n 4 0的...
符號三角形(dfs)
問題描述 如下圖是由14個 和14個 組成的符號三角形,2個同號下面都是 2個異號下面都是 在一般情況下,符號三角形的第一行有n個符號,符號三角形問題要求對於給定的n,計算有多少個不同的符號三角形,使其所含的 和 的個數相同。解題思路 1 不斷改變第一行每個符號,搜尋符合條件的解,可以使用遞迴回溯 ...
符號三角形問題
如下圖是由14個 和14個 組成的符號三角形,2個同號下面都是 2個異號下面都是 1 2 3 4 5 6 7 在一般情況下,符號三角形的第一行有n個符號,符號三角形問題要求對於給定的n,計算有多少個不同的符號三角形,使其所含的 和 的個數相同。這是在書本中回溯裡的一道題目,回溯約等於深度優先搜尋 回...