日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

A. 树与路径(树论/多项式/分治FFT)

發布時間:2023/12/4 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 A. 树与路径(树论/多项式/分治FFT) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

A. 樹與路徑


首先考慮一個dp的方法,對于這種鏈劃分的題目,有一個很重要的思想就是按照每個點的角度考慮,實際上鏈劃分就是匹配問題,每個點只能出一條邊和入一條邊,所以我們拆點之后就是匹配,這也是網絡流最少鏈覆蓋的思路。

這道題是在樹上那么就有更好的性質,實際上對于每個點的狀態就是將所連接的邊進行匹配,并且每個點的狀態是獨立的,所以我們可以考慮一個暴力的dp,dpi,jdp_{i,j}dpi,j?表示的是i這個點包含父親邊劃分為j條鏈的方案數,然后可以得到轉移如果沒有鏈經過i,那么直接相乘,否則假設有k條鏈經過,則需要乘上一個系數
(2kdui)(2k?1)!!\binom{2k}{du_i}(2k-1)!! (dui?2k?)(2k?1)!!
意義為選擇2k個點進行匹配,然后2n個點的完美匹配個數為(2n-1)!!,這是一個經典結論,具體可以通過枚舉1號點的匹配遞推出來。
fn=(n?1)fn?2f_n=(n-1)f_{n-2} fn?=(n?1)fn?2?

然后由于整個問題每個點都是獨立的,并且可以看出這也是一個背包問題,所以我們可以利用多項式求解。直接在將上面的系數看作是關于k的多項式,然后乘起來最終的系數就是答案。

總結

以上是生活随笔為你收集整理的A. 树与路径(树论/多项式/分治FFT)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。