P3357 最长k可重线段集问题(网络流/串联/拆点)
生活随笔
收集整理的這篇文章主要介紹了
P3357 最长k可重线段集问题(网络流/串联/拆点)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
P3357 最長k可重線段集問題
對于n條開線段,選擇一個子集使得任意x=p和子集相交的直線個數小于等于k,并使得選擇的線段長度之和最大。
這道題看上去和區間集沒有什么區別,只是費用發生變化,但是要注意一個特殊情況,那就是線段和x軸垂直的情況,這個時候如果還是按照之前的方法連邊,那么就會出現自環,那么在這個點就可以流無限次,就無法滿足k的限制,所以我們要將這樣的點進行拆點,然后就可以滿足限制了。
總結
以上是生活随笔為你收集整理的P3357 最长k可重线段集问题(网络流/串联/拆点)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019 Python100道 面试 题
- 下一篇: P2494 [SDOI2011]保密(网