NYOJ90-整數劃分
整數劃分時間限製:3000 ms | 內存限製:65535 KB
難度:3
描述
將正整數n表示成一係列正整數之和:n=n1+n2+…+nk,
其中n1≥n2≥…≥nk≥1,k≥1。
正整數n的這種表示稱為正整數n的劃分。求正整數n的不
同劃分個數。
例如正整數6有如下11種不同的劃分:
6;
5+1;
4+2,4+1+1;
3+3,3+2+1,3+1+1+1;
2+2+2,2+2+1+1,2+1+1+1+1;
1+1+1+1+1+1。
輸入
第一行是測試數據的數目M(1<=M<=10)。以下每行均包含一個整數n(1<=n<=10)。
輸出
輸出每組測試數據有多少種分法。
樣例輸入
1
6
樣例輸出
11
//忙著期末考試,好久沒做題了,今天水水吧。。。
DFS深搜
AC代碼:
#include<stdio.h>
#include<string.h>
int sum,per;
void Found(int n,int m)
{
int i,t=per;
if(m>n)
return;
if(m==n)
{
sum++;
return;
}
for(i=n;i>=1;i--)
{
if(i<=per)
{
per=i;//設立per的原因是,讓之後加的數都小於等於原來的數,這樣才能保證不重複
Found(n,m+i);
per=t;
}
}
}
int main()
{
int i,j,n,m;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
sum=0;per=10;
Found(m,0);
printf("%d\n",sum);
}
return 0;
}
最後更新:2017-04-03 07:56:55
上一篇:
adb shell 是什麼,如何進入?
下一篇:
Core Data淺談係列之十 : 關於數據模型中實體的屬性
w3c係列之CSS(三):CSS屬性是如何被應用到元素上的
Struts2中的ActionContext.getContext().getParameters()
有意思的遊戲:Google XSS Game
php之購物車類思路及代碼
58???????????????30???????????????-??????-????????????-?????????
雲棲大會 20多家知名企業首批獲授權,加入阿裏雲Link城市物聯網平台合作夥伴
宅客孫鵬:做體驗,才有意思
Excel中製作下拉菜單
cf 204 div2 C Jeff and Rounding 模擬
音樂連播功能主要用到的 JS對WMP的操作