[BZOJ3456] 城市规划 [生成函数][多项式求逆][多项式对数函数][分治FFT]

Link
Luogu - https://www.luogu.org/problemnew/show/P4841
BZOJ - http://www.lydsy.com/JudgeOnline/problem.php?id=3456


2 ( n 2 ) = ∑ i = 1 n f ( i ) ( n − 1 i − 1 ) 2 ( n − i 2 ) → 2 ( n 2 ) n = ∑ i = 1 n 2 ( n − i 2 ) ( n i ) i f ( i ) 2^{n\choose 2}=\sum\limits_{i=1}^nf(i){n-1\choose i-1}2^{n-i\choose 2}\rightarrow2^{n\choose2}n=\sum\limits_{i=1}^n2^{n-i\choose2}{n\choose i}if(i) 2(2n)=i=1nf(i)(i1n1)2(2ni)2(2n)n=i=1n2(2ni)(in)if(i)
2 ( n 2 ) ( n − 1 ) ! = ∑ i = 1 n 2 ( n − i 2 ) ( n − i ) ! f ( i ) ( i − 1 ) ! \frac{2^{n\choose2}}{(n-1)!}=\sum\limits_{i=1}^n\frac{2^{n-i\choose2}}{(n-i)!}\frac{f(i)}{(i-1)!} (n1)!2(2n)=i=1n(ni)!2(2ni)(i1)!f(i)
G ( x ) = ∑ n = 0 ∞ 2 ( n 2 ) ( n − 1 ) ! x n    ,    H ( x ) = ∑ n = 0 ∞ 2 ( n 2 ) ( n ) ! x n    ,    F ( x ) = ∑ n = 0 ∞ f ( n ) ( n − 1 ) ! x n G(x)=\sum\limits_{n=0}^\infty\frac{2^{n\choose2}}{(n-1)!}x^n\;,\;H(x)=\sum\limits_{n=0}^\infty\frac{2^{n\choose2}}{(n)!}x^n\;,\;F(x)=\sum\limits_{n=0}^\infty\frac{f(n)}{(n-1)!}x^n G(x)=n=0(n1)!2(2n)xn,H(x)=n=0(n)!2(2n)xn,F(x)=n=0(n1)!f(n)xn
G ( x ) = H ( x ) F ( x ) G(x)=H(x)F(x) G(x)=H(x)F(x)
F ( x ) ≡ G ( x ) H − 1 ( X ) ( m o d x n + 1 ) F(x)\equiv G(x)H^{-1}(X)\pmod{x^{n+1}} F(x)G(x)H1(X)(modxn+1)


或者你也可以用容斥把它变成分治FFT的形式
然后因为有取模你可以为了降一个log再把它用生成函数变回来?
上面那个式子可以写得更好看的


也可以
f ′ ( i ) = f ( i ) i ! f'(i)=\frac{f(i)}{i!} f(i)=i!f(i)
g ′ ( i ) = 2 ( n 2 ) i ! g'(i)=\frac{2^{n\choose2}}{i!} g(i)=i!2(2n)
g ′ = ∑ k = 0 ∞ f ′ k k ! g'=\sum_{k=0}^\infty\frac{f'^k}{k!} g=k=0k!fk
g ′ = e f ′ g'=e^{f'} g=ef
f ′ = ln ⁡ g ′ f'=\ln g' f=lng


代码就是个板子加上不到几行的关于这道题的东西。。。
不贴了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值