题目链接:CF786E 输出方案暗示网络流 我们考虑最朴素的建图 由源点\(s\)连向所有人,容量为1:树上所有的边视作节点连向\(t\),流量为1:人向其路径上所有的树边连边,流量为\(inf\),跑最小割即可 然而我们发现这样的话网络图中的边的数据规模达到了\(O(n^2)\),肯定炸掉 于是考虑优化建图 我们将一条路径拆成\(log\)段,用\((i,j)\)表示由节点\(i\)跳到其\(2^j\)层父亲 注意到\((i,j)\)包含着\((i,j-1),(i+2^{j-1},j-1)\…