摘要:
树的直径:树上最长的路径 即每个节点上 最长路径+次长路径 取max vector<int>e[maxn]; int ans; int dfs(int u,int fa){ int d1=0,d2=0; for(int v:e[u]){ if(v==fa)continue; int d=dfs(v, 阅读全文
摘要:
时间复杂度O(nm) vector<int>e[maxn]; int match[maxn]; int ans; int vis[maxn]; set<pii>st; bool dfs(int u){ for(int v:e[u]){ if(vis[v])continue; vis[v]=1; if 阅读全文