1. 程式人生 > >2019.01.02 NOIP訓練 三七二十一(生成函式)

2019.01.02 NOIP訓練 三七二十一(生成函式)

傳送門
生成函式基礎題。
題意簡述:求由1,3,5,7,9這5個數字組成的n位數個數,要求其中3和7出現的次數都要是偶數。


考慮對於每個數字構造生成函式。

  1. 對於1,5,9: n x n
    n ! = e x \sum_n\frac{x^n}{n!}=e^x
  2. 對於3,7: n x 2 n
    ( 2 n ) ! = e x + e x 2 \sum_n\frac{x^{2n}}{(2n)!}=\frac{e^x+e^{-x}}2

然後乘起來展開: f ( x ) = e 5 x + 2 e 3 x + e x 4 f(x)=\frac{e^{5x}+2e^{3x}+e^x}4
然後求出對應係數即可。
程式碼