母函式 入門習題

2022-04-02 17:04:07 字數 1734 閱讀 9453

//0ms 1500k

//母函式。。揹包、dp都行。。

#include #include typedef long long ll;

const int n=122;

int n,f[n],tmp[n];

int main()

printf("%d\n",f[n]);

} return 0;

}

//0ms 1512k

#include #include const int n=303;

int n,f[n],tmp[n]; //平方數。。實際方案數也不是那麼多。

void init()

}int main()

//46ms 1572k

#include #include #include const int n=8008,v[5]=;

int n,f[n],tmp[n],num[5];

int main()

bool flag=1;

for(int i=1; i<=n; ++i)

if(!f[i])

if(flag) printf("%d\n",n+1);

} return 0;

}

//0ms 1524k

#include #include #include const int n=13;

int n,m,num[n],fac[n];

double f[n],tmp[n];

int main()

printf("%.0lf\n",1.0*fac[m]*f[m]);//f:組合數

} return 0;

}

求滿足下列條件的長為\(n\)的字串個數。

條件:1.僅由'a','b','c','d'構成;

2.'a','c'出現偶數次(也可以不出現)。

嘗試用母函式表示,實際是要求$$(1+x+\frac+\frac+\ldots)2(1+\frac+\frac+\ldots)2$$

由$$\beginex&=1+x+\frac+\frac+\ldots\e&=1-x+\frac-\frac+\ldots\end$$

可得$$\begin

原式&=e\left[\frac(ex+e)\right]2\

&=\frac(e+2e+1)\

&=\frac\left[1+4x+\frac+\frac+\ldots+1+2\times2x+\frac+\frac+\ldots+1\right]\

&=\frac\sum_[4n+2\times2n]\frac

\end$$

還有個第三個式子化出來的\(1\)給省掉了。它應該是只對\(n=0\)有貢獻吧。。

這就是指數型母函式的形式。於是第\(n\)項係數即為$$\begina_n&=\frac(4n+2\times2n)\&=4+2\end$$

//0ms	1576k

#include #include #define mod (100)

#define gc() getchar()

inline long long read()

inline int fp(int x,long long k)

int main()

return 0;

}

母函式入門

題目 hdu1028 題意 整數拆分 乙個整數能有幾種拆分方式 解答 其中一種方法是用母函式。對於這道題來說是 1 x x 2 x 3 x 4.1 x 2 x 4 x 6 x 8 x 10 1 x 3 x 6 x 9 一直到n 最後算出來了結果之後係數表示拆分的方法數,指數表示拆幾 先給 inclu...

母函式入門

母函式也叫生成函式,是組合數學中尤其是計數方面的乙個重要理論和工具。母函式有普通型母函式和指數型母函式兩種,其中普通型用的比較多。形式上說,普通型母函式用於解決多重集的組合問題,而指數型母函式用於解決多重集的排列問題。母函式還可以解決遞迴數列的通項問題 例如使用母函式解決斐波那契數列的通項公式 定義...

母函式入門2

c 母函式入門2 time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status description 話說上回講到hdu大戰東洋小苟,結果自然是中方大勝,這一戰也使得海東集團在全球同行業中的地位更加鞏固。隨...