杂题

题意

给定\(g\),满足\(g=f^k\)(狄利克雷卷积),求\(f\)
\(g(1)=f(1)=1\)

做法一

结论\(f^{mod}=\epsilon\)

证明:
\(f^(mod)(1)=1\)\(f^(mod)(i)(i>1)\)展开\(mod\)\(mod\)整除每个单项式出现的次数

\(f=g^{inv(k)}\)
\(O(nlognlogk)\)

做法二

\(f^k(n)\)写成\(kf(n)+b_{k,n}\)的形式

\[\begin{aligned}f^{2k}(n)=(f^k*f^k)(n)=2f^k(n)+\sum\limits_{d|n,d\neq 1,d\neq n}f^k(d)f^k(n/d)\\ f^{k+1}(n)=(f^k*f)(n)=f^k(n)+f(n)+\sum\limits_{d|n,d\neq 1,d\neq n}f(d)f^k(n/d) \end{aligned}\]

从而可以倍增递推\(\{b_{k,n}\}\)
然后再由倍增的过程,从\(f^k(n)\)倒推\(f(n)\)

posted @ 2020-09-25 19:16  Grice  阅读(86)  评论(0编辑  收藏  举报