POJ 2594 最小路径覆盖(点重复)
二分图性质: 最小路径(点)覆盖(路径不相交) = N - 最大匹配
题意:
- 在有向无环图.求最小路径(点)覆盖(路径相交的点可重复)
思路
- 假设一条路径经过
u->p->v,另一条x->p->y.路径相交于点p,于是添加一条x->y或者u->v的边 能够使得2条路径不相交 - 进一步: 将有向图中所有的间接点.通过添加有向边
(x,y)变为直接连接的点.那么有路径相交的(点)覆盖 转化成了 无路径相交的(点)覆盖
传递闭包的证明及其构造
- 大概意思: 点(事件)
a与点b相连,点b与点c相连.通过b来传递关系.那么a与c其实也是相连的 - 通过
floyd来一手传递闭包(关系传递). 顺便剪个枝
1 | |
POJ 2594 最小路径覆盖(点重复)
https://blog.989883.xyz/2019/10/01/csdn/POJ 2594 最小路径覆盖(点重复)/