本文主要是介绍【互测】20/05/27,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
瑠璃色の物語 - By 大神可可
- 考虑 S S S 为可重集合,令 c ( S ) = ∑ i ∈ S c i , v ( S ) = ∑ i ∈ S v i c(S)=\sum_{i\in S}c_i,v(S)=\sum_{i\in S}v_i c(S)=∑i∈Sci,v(S)=∑i∈Svi,考虑最后的答案是什么
k ! [ ( x y ) k ] ∏ e v ( S ) x c ( S ) y ∗ e y = k ! [ ( x y ) k ] e ∑ S v ( S ) x c ( S ) y + y [ x k ] ( ∑ S v ( S ) x c ( S ) + 1 ) k k![(xy)^k]\prod e^{v(S)x^{c(S)}y}*e^y\\ =k![(xy)^k]e^{\sum_{S}v(S)x^{c(S)}y+y}\\ [x^k](\sum_Sv(S)x^{c(S)}+1)^k k![(xy)k]∏ev(S)xc(S)y∗ey=k![(xy)k]e∑Sv(S)xc(S)y+y[xk](S∑v(S)xc(S)+1)k
首先考虑求这么一个东西
c o e f k = ∑ c ( S ) = k v ( S ) coef_k=\sum_{c(S)=k}v(S) coefk=c(S)=k∑v(S)
这个其实是
∏ i 1 1 − v i x c i = exp ( ∑ ln ( 1 1 − v i x c i ) ) = exp ( ∑ i ( ∑ j ≥ 1 ( 1 j x c i j v i j ) ) = exp ( ∑ k ∑ j ≥ 1 1 j x k j ∑ c i = k v i j ) \prod_i\frac{1}{1-v_ix^{c_i}}\\=\exp(\sum \ln(\frac{1}{1-v_ix^{c_i}}))\\=\exp(\sum_{i}(\sum_{j\ge 1}(\frac{1}{j}x^{c_ij}v_i^j))\\=\exp(\sum_k\sum_{j\ge 1}\frac{1}{j}x^{kj}\sum_{c_i=k}v_i^j) i∏1−vixci1=exp(∑ln(1−vixci1))=exp(i∑(j≥1∑(j1xcijvij))=exp(k∑j≥1∑j1xkjci=k∑vij)
后面用等幂和算,前面用调和级数预处理
下面考虑求
∑ k [ x k ] f k = [ x m ] f m ∑ k ( x f ) m − k [ x m ] f m 1 − ( x f ) m + 1 1 − ( x f ) \sum_k[x^k]f^k=[x^m]f^m\sum_{k}(\frac{x}{f})^{m-k}\\ [x^m]f^m\frac{1-(\frac{x}{f})^{m+1}}{1-(\frac{x}{f})} k∑[xk]fk=[xm]fmk∑(fx)m−k[xm]fm1−(fx)1−(fx)m+1
容易发现 x f \frac{x}{f} fx 没有常数项,对 [ x m ] [x^m] [xm] 没有贡献, C o d e Code Code
Naiive - By FSY
签到题,大家都切掉了,Sol
送分题 - By 大神 ldx
- 考虑随便点 t i m i tim_i timi 个的意义就是 [ x t i m i ] ∏ e a i x = ( ∑ a i ) t i m i [x^{tim_i}]\prod e^{a_ix}=(\sum a_i)^{tim_i} [xtimi]∏eaix=(∑ai)timi
对每个数统计 g c d gcd gcd 是它的倍数的情况容斥回去即可,直接 n log n n\log n nlogn 的调和级数过不去,考虑这么一个过程,我们需要将 ∏ p i k i \prod p_i^{k_i} ∏piki 不重不漏地加到 ∏ p i k i + t i \prod p_i^{k_i+t_i} ∏piki+ti, t i ≥ 0 t_i\ge 0 ti≥0 上,那么我们每个质因子做一遍,复杂度 55 ∗ n log n log n 55*n\log n\log n 55∗nlognlogn
构造题 - By 大神zxy
- 首先有限域的大小一定是 p k p^k pk
考虑如何构造逆元,我们生成一个最高次数为 1,系数在 [ 0 , p ) [0,p) [0,p) 之间的不可约的多项式,显然一个多项式对应着一个数,将乘法定义为与其取模,我们暴力枚举两个多项式相乘将它们相乘的结果 b a n ban ban 掉就可以找出这个合法的多项式, C o d e Code Code
这篇关于【互测】20/05/27的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!