2021牛客暑期多校训练营7 F xay loves trees (LCT+二分图求最大独立子集)
由于在第一棵树上为链, 第二课树上要求不互为祖先
显然,第二颗树上的情况就是求最多的一些互相独立的点, 这个显然可以转化成二分图上的最大独立子集
我们在第一颗树上进行dfs, 动态加减边维护这一过程,由于涉及加边减边, 所以需要用到LCT来支持这一过程
#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5 + 10;
vector<int> g1[maxn], g2[maxn];
int n,
原创
2021-08-07 14:38:58 ·
556 阅读 ·
0 评论