國家集訓隊 整數的lqp劃分 題解

2022-08-11 18:09:14 字數 734 閱讀 3107

​ 給你乙個\(n\)

​ 已知\(fib_0=0,fib_1=1,fib_n=fib_+fib_(n>1)\)

​ 求\(\sum\limits_\prod\limits_^mfib_ \mod 10^9+7\)

​ 設數列\(b_k=\sum\limits_\prod\limits_^mfib_=f(x)^k\),所求即為\(b_n\),我們設其生成函式為\(g(x)\)

​ 令\(f(x)\)為\(fibonacci\)數列的生成函式,易得\(f(x)=\frac\)

​ 又因為\(g(x)=\sum\limits_^b_ix^i=\sum\limits_^f(x)^i=\sum\limits_^f(x)^i-f(x)^0\)

​ 得到\(g(x)=\frac-1=\frac}-1=\frac-1=\frac\)

​ 考慮到這個式子分母只有二次項,考慮暴力分解,把\(\frac\)用待定係數法分解成\(\frac-\frac\)的形式

​ 得到\(g(x)=\frac(\frac-\frac)\)

​ 展開得:\(g(x)=\sum\limits_^\frac((1+\sqrt 2)^i-(1-\sqrt 2)^i)x^i\)

​ 在\(\mod 10^9+7\)意義下,\(\sqrt 2=59713600\)

​ 故\(b_i=\frac((59713601)^i-(940286408)^i)\)

​ 於是我們可以用\(o(logn)\)的時間內快速求出答案

國家集訓隊 整數的lqp拆分

題面 題解見 注釋 或者我回來會放我在洛谷上寫的題解 設 g i 為i的lqp拆分的權值和,則 g i f j g i j f i 其中 g 0 0,g 1 1.以前是推式子推出來結果的,那麼今天就嘗試用生成函式做一下 設 a f i x i b g i x i 那麼 b a b a.解一下 b 發...

Luogu4451 國家集訓隊 整數的lqp拆分

題目大意 求對於所有 n 的拆分 a i 使得 sum ma i n prod mf 之和。其中 f i 為斐波那契數列的第 i 項。資料範圍 n leq 10 6 首先不要被這個 國家集訓隊 給嚇到了,其實很簡單的。首先考慮打表,逃 顯然一眼就能想到卷積,設 f x 為 f 的生成函式。則 f x...

國家集訓隊 Tree II 題解

題目傳送門 題目大意 給一棵樹,若干種操作 路徑加,路徑乘,刪邊加邊,求路徑和。看到刪邊加邊就知道是 lct lctlc t 了。路徑加路徑乘都是打個標記的事,但是在更新 sum sumsu m 的時候,sum sumsu m 不僅要乘上乘法標記,還要加上加法標記乘 siz esize size 的...