Loading

2023牛客多校训练营2

最大权闭合子图问题,树链剖分建图求解

简述最大权闭合子图:现有一有向图,所有点都有一个权值,你需要选择一个子图,使得子图所有点的出边都指向子图内部,问子图最大权

考虑网络流,源点向所有正权点连流量为权值的边,所有负权点向汇点连流量为权值绝对值的边,原图的边流量设为\(inf\)

\[ans = 正权点权值和 - 最大流 \]

本题直接建图会有\(nm\)条边,树链剖分一下建图即可

C . Graph

首先,所有点度数为偶数的连通图是欧拉图

对于第\(i\)个点,假设填上的值是\(x_i\),以下加法为异或和

  • 如果\(x_i = 0\),那么\(\displaystyle \sum _ {(i,j) \in G} [x_j=0] = 0\)
  • 如果\(x_i = 1\),那么\(\displaystyle \sum _ {(i,j) \in G} x_j = 0\)

综上\(deg_i \ \& \ x_i + \displaystyle \sum _ {(i,j) \in G} x_j = deg_i\)

高斯消元求解即可

posted @ 2023-09-04 13:25  Linxrain  阅读(12)  评论(0编辑  收藏  举报