最大半连通子图(tarjan缩点+拓扑排序+dp最长链)

最大半连通子图(tarjan缩点+拓扑排序+dp最长链)

洛谷P2272

基本知识点:

1 : 1: 1: 联通分量: u < = > v u<=>v u<=>v 半联通分量: u = > v u=>v u=>v o r or or v = > u v=>u v=>u
2 : 2: 2: 子图:节点集和边集分别是某一图的节点集的子集和边集的子集的图
3 : 3: 3: 连通分量必定是半连通分量,反之不一定


思路:

1 : 1: 1: 题目第 1 1 1 个要求是求最大半连通子图的节点数 即节点数最多的半连通子图 。显然由于连通分量一定是半连通分量,所以我们可以通过 t a r j a n tarjan tarjan 将连通分量缩成一个点,从而将图转化为 有向无环图 即( DAG )。
2 : 2: 2: 通过 t a r j a n tarjan ta

你可能感兴趣的:(图论,算法,图论)