天天看點

UVAoj 11324 - The Largest Clique(tarjan + dp)

題意:給定一個有向圖,尋找一個點數最大集合,使得這個集合中的任意兩個點

u,v, 都有u->v 或者 v->u 或者u<==>v

思路:首先将強連通分量通過tarjan算法求出來,然後進行縮點,也就是每一個縮點

所組成的圖就是一個DAG圖!令每一個點的權值就是這個縮點所包含節點(也就是對應的

強連通分量的節點數目),因為強連通分量的任意的兩個節點都是互相可達的,那麼這個

縮點要麼選要麼不選,問題就轉換成了DAG圖上的最長路徑!

UVAoj 11324 - The Largest Clique(tarjan + dp)
UVAoj 11324 - The Largest Clique(tarjan + dp)

View Code

繼續閱讀