927
技術社區[雲棲]
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的操作