C. Max Mex https://codeforces.com/contest/1083/problem/C 题意: 一棵$n$个点的树,每个点上有一个数(每个点的上的数互不相同,而且构成一个0~n-1的排列),要求找到一条路径,使得路径的$mex$最大. 分析: 问题转化为,查询一个a,0~a-1是否可以都存在于一条路径上.类似线段树维护连通性,这里线段树的每个点表示所对应的区间[l,r]是否可以存在于一条路径上.合并的时候用lca和dfs序的位置判断.然后就是线段树上二分了. 代码: #…
Max Mex 题目地址:https://codeforces.com/contest/1084/problem/F 然后合并时注意分情况讨论: 参考代码: #include<bits/stdc++.h> using namespace std; #define pb push_back #define mkp make_pair #define fi first #define se second typedef long long ll; typedef pair<int,int&g…