【LOJ #6391】「THUPC2018」淘米神的樹 / Tommy (多項式多點求值)

傳送門

顯然把鏈提出來,兩端點子樹內每個點的貢獻爲1siz\frac {1}{siz}
最後乘一個n!n!

考慮鏈上的,如果枚舉最後一個點不好算
考慮枚舉一條邊作爲沒經過的
且在a,ba,b之間連一條邊

那麼每個點恰好被計算兩次
sizsiz爲每個點非鏈子樹sizsiz
對於(i,i+1)(i,i+1)之間的邊
貢獻就是ji1sizisizj\prod_{j\not=i}\frac{1}{|siz_i-siz_j|}
考慮把絕對值拆開顯然沒多大區別
設鏈長爲mm,那麼乘上(1)mi(-1)^{m-i}
那麼就是計算一個iji1(sizjsizi)\sum_i\prod_{j\not=i}\frac{1}{(siz_j-siz_i)}

考慮寫作fi(x)=xsizijxsizjf_i(x)=\frac{x-siz_i}{\prod_{j}x-siz_j}
那麼就是所有ifi(sizi)\sum_if_i(siz_i)
這個直接沒法做,用洛必達法則求個導就可以了

然後再寫個多點求值即可

code

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章