Posted on 2010-08-05 12:57
MiYu 閱讀(501)
評論(0) 編輯 收藏 引用 所屬分類:
ACM ( 母函數(shù) ) 、
C/C++
//MiYu原創(chuàng), 轉帖請注明 : 轉載自 ______________白白の屋
題目地址:
http://acm.hdu.edu.cn/showproblem.php?pid=1028
標準的母函數(shù)題目 ,很基礎, 可以直接使用模板, 不過敲代碼也用不了多長時間,建議手打,加深記憶.
代碼如下 :
//MiYu原創(chuàng), 轉帖請注明 : 轉載自 ______________白白の屋
#include <iostream>
using namespace std;
int num1[122];
int num2[122];
int main ()
{
int N;
while ( cin >> N )
{
for ( int i = 0 ; i <= N; ++ i )
{
num1[i] = 1;
num2[i] = 0;
}
for ( int i = 2; i <= N; ++ i )
{
for ( int j = 0;j <= N; ++ j )
{
for ( int k = 0; k + j <= N; k += i )
{
num2[j + k] += num1[j];
}
}
for ( int j = 0; j <= N; ++ j )
{
num1[j] = num2[j];
num2[j] = 0;
}
}
cout << num1[N] << endl;
}
return 0;
}