摘要: 无向图点双建立园方树,并且记录边在哪个点双之内 #include<bits/stdc++.h> using namespace std; typedef pair<int,int> pll; const int N=3e5+10; int h[N],e[N],ne[N],idx; int dfn[N 阅读全文
posted @ 2020-07-11 22:50 朝暮不思 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本题如果k的范围较小的话,可以使用树状数组记录答案,但是因为很大 考虑使用双指针+容斥原理。 也就是直接算整个子树的答案,之后再在枚举儿子节点的时候,把加上u-v这条边的合法答案全部清除,这样就做到了不重不漏 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2020-07-11 09:25 朝暮不思 阅读(152) 评论(0) 推荐(0) 编辑