這個題就用到紅線
為啥是有理數一會就知道了
$p(x)/q(x)$可以裂項
$\frac=\sum \frac=\frac$
通分:$\sum \frac}=\frac$
由於$p(x)$是n-2次的,而分子是n-1次的,所以最高次項一定是0,也就是$\sum c_i=0$
所以x非常大的時候會消完,就是有理數了
大概就1e6(bi的範圍)項
$\sum ci\frac=p(x)$
然後把$-b_i$依次帶入式子,$cj$係數都是0了,就剩下$c_i*const1=const2$除過去就可以了
最後列舉每個分數對答案的貢獻:
找到最後乙個不會被消去的n(大概在1e6(b的範圍)),對$b_i$排序,n從1開始列舉,不斷加入一些ci,每次計算即可。(可以線性預處理逆元)
ci直接算是o(n^2)的
快速一些要多點求值:
1.$p(x)$多點求值
2.$q'(x)=\sum_^n \frac^n(x+b_j)}$帶入$-b_i$之後恰好就是$c_i$的係數,也多點求值
$p(x)/q(x)$也不是什麼時候都可以裂項的,,有的時候也會把$q(x)$乘過去
學習筆記]整數劃分數生成函式求法
無窮大無窮小
如果問題中各資料的範圍明確,那麼無窮大的設定不是問題,在不明確的情況下,很多程式 員都取0x7fffffff作為無窮大,因為這是32 bit int的最大值。如果這個無窮大只用於一般的比較 比如求最小值時min變數的初值 那麼0x7fffffff確實是乙個完美的選擇,但是在更多的情況下,0x7fff...
基礎和式知識與運用
和式基本法則 分配律 k kca k c k ka k 結合律 k k a k bk k kak k kbk 交換律 k kak p k k ap k 基本運用 等差級數 s 0 k na bk 0 n k n a b n k 0 k n a b n kb 12 0 k n 2 a bn n 1 a...
和式與積分的關係
曾在uva上看到一道題 uva766冪之和 對於正整數k,可以定義k次方和 sk n ni 1ik 可以把它寫成下面的形式。當m取最小可能的正整數時,所有係數ai 都是確定的。sk n 1m a k 1n k 1 aknk a1n a0 輸入 k 0 k 20 輸出m,ak 1 ak,a1,a 0 ...