日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zcmu2117(普通母函数)

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zcmu2117(普通母函数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2117: 數的劃分

Time Limit:?1 Sec??Memory Limit:?128 MB
Submit:?68??Solved:?27
[Submit][Status][Web Board]

Description

 一個正整數可以劃分為多個正整數的和,比如n=3時:
3;1+2;1+1+1;
共有三種劃分方法。
給出一個正整數,問有多少種劃分方法。

?

Input

一個正整數n,n<=100

?

Output

一個正整數,表示劃分方案數

?

Sample Input

3

Sample Output

3

HINT

?

Source

算法提高

解析:母函數,之前寫過母函數的博客,這是個對一些組合和拆分題很有用處

也可以用dp寫? dp對于我來說一直是硬傷

代碼:

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<algorithm> #include<vector> #include<set> #include<map> #include<stack> #include<list> using namespace std; typedef long long ll; const int maxn=120+5; int c1[maxn],c2[maxn];int main() {int n;while(~scanf("%d",&n)){for(int i=0; i<=n; i++){c1[i]=1;c2[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)//重點{c2[j+k]+=c1[j];}}for(int j=0; j<=n; j++){c1[j]=c2[j];c2[j]=0;}}printf("%d\n",c1[n]);}return 0; }

?

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的zcmu2117(普通母函数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。