LOJ 2587 「APIO2018」鐵人兩項

題面
第一次寫圓方樹的題,感覺好難理解啊…
所謂圓方樹就是爲圖中的點雙聯通分量建一個方點,忽略點雙聯通分量中原來的邊,改爲點雙聯通分量中所有的點向該方點連邊.
本題中可以爲所有聯通塊建出圓方樹.
考慮以下樹形DP:
以當前遍歷到的點爲cc點計算經過它的路徑.
此題中一個點的貢獻爲經過它的路徑乘以其權值
每個原點相鄰的都是方點,每個方點的權值爲其代表的點雙聯通分量的點數,這樣一來每個圓點作爲sscc,和以之作爲ccff的方案都會被多算一次,因此將原點的方案設爲1-1
Code

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