擾動法 BZOJ3157 國王奇遇記

2022-05-27 20:12:12 字數 1335 閱讀 4898

求$\sum_^ni^mm^i$。$n \leq 1e9,m \leq 200$。

其實我也不知道這東西為啥叫「擾動法」,大概是在黑暗的邊緣試探?就是那種,人家再多一點就被您看破了,然後您就一定要搞他那麼一點去試探他的限度,一不小心給他搞爆了,這種感覺。

擾動三連:

等比數列求和:

$\sum_^na_i,a_i=a_1*q^$。

令$s_n=\sum_^na_i$。

給他日上個$n+1$。

$s_n+a_$

$=\sum_^a_i$

$=a_1+q\sum_^na_i$

$=a_1+qs_n$

可得$s_n=\frac$,厲害吧!

自然數冪求和:

$\sum_^ni^m$。

令$s_n^m=\sum_^ni^m$。

給他日上個$n+1$。

$s_n^m+(n+1)^m$

$=\sum_^i^m$

$=1+\sum_^n(i+1)^m$

$=1+\sum_^n\sum_^m\binomi^j$

$=1+\sum_^m\binom\sum_^ni^j$

$=1+\sum_^\binoms_n^j+s_n^m$

emmmmmm自己把自己日掉了,不虛我們把$m$變成$m+1$。

$s_n^+(n+1)^$

$=1+\sum_^\binoms_n^j+s_n^$

$=1+\sum_^\binoms_n^j+s_n^+(m+1)s_n^m$

已經知道了。$s_n^m=\frac-\sum_^\binoms_n^j}$。

可以$m^2$。要是給個好膜數可以$mlogm$。

這道題:

令$s_n^m=\sum_^ni^mm^i$。

給他日上個$n+1$。

$s_n^m+(n+1)^mm^\\$

$=\sum_^i^mm^i\\$

$=m+\sum_^i^mm^i\\$

$=m+m\sum_^(i+1)^mm^i\\$

$=m+m\sum_^m^i\sum_^m\binomi^j\\$

$=m+m\sum_^\binom\sum_^nm^ii^j\\$

$=m+m\sum_^\binom\sum_^nm^ii^j+ms_n^m$

emmmmmm為什麼這裡也要emmmmmm,因為化出來那個$\sum_^nm^ii^j$跟咱想象的不太一樣,那咱換個字母重來一遍。

令$s_n^k=\sum_^ni^km^i$。

如此$s_n^k+(n+1)^km^=...=m+m\sum_^\binoms_n^j+ms_n^k$。

搞定了。$m^2$解決。模數優秀可以$mlogm$。

bzoj3157 國王奇遇記

emmm。直接看題解好了 o m 不懂扔掉 總之,給我們另乙個處理複雜求和的方法 找到函式之間的遞推公式!這裡用錯位相減,然後想辦法轉化 由於根據二項式定理,展開之後會出現k i的乘方,所以展開,有助於變成f j 遞推下去 o m 2 include define reg register int ...

BZOJ 3157 國王奇遇記

bzoj 3157 傳送門 題意 求解 sum n m i cdot o m 2 做法 定義乙個函式 f i f i sum n k i cdot m 1 cdot f i sum n k i cdot m sum n k i cdot m k sum k 1 i cdot m k sum n k ...

BZOJ3157 國王奇遇記 神奇的推式子

先膜一發miskcoo,大佬的部落格上多項式相關的非常全 原題戳我 求 sum limits i mm i 設乙個函式 f i sum limits j im j 然後貌似用乙個叫擾動法 感覺就是錯位相消法 的東西,算一下 m 1 f i sum limits j 1 im j sum limits...