摘要: 并查集高级应用一般是带权并查集,首先肯定要维护每个元素之间相应的关系,一个简单的数组要实现这个功能,则要将数组开大,将数组分为多个段,使每一段数组 代表不同的含义,而对于段与段之间的联系,就实现了对并查集带权的处理,一般来说,并查集数组大小是 n*m(n:题目所给元素的范围,m:相互关系的数目), 阅读全文
posted @ 2016-05-01 21:16 Kurokey 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1 struct Splay{ 2 int rt,sz; ///根节点,树节点总数 3 int va[N],son[N][2],fa[N];///值,左右儿子,父亲 4 void spin(int t){ ///旋转操作 5 int x=fa[t], f=fa[x], y=son[x][1]==t; 6 son[... 阅读全文
posted @ 2016-10-08 16:53 Kurokey 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意:中文题,略 题目思路:Splay模板题,找前驱和后继 阅读全文
posted @ 2016-10-08 16:52 Kurokey 阅读(316) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-10-07 20:25 Kurokey 阅读(1) 评论(0) 推荐(0) 编辑
摘要: int head[N],hcnt; int n,m,flag,L,R; int son[N],siz[N],fa[N],top[N]; int id[N],tid,dep[N],posi[N]; LL seg[N>1;LL temp=0; if(Lmid) temp+=query(rson); return temp; } void update(int rt,int l,int... 阅读全文
posted @ 2016-10-06 10:57 Kurokey 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意:中文题,略 题目思路:网上有题解说是合并线段树的,但是太难蒟蒻不会,只能用树剖求解 如果不是树而是一维数组我们会怎么解? 当然是利用前缀和思想标记 (L) v+1,(R+1) v-1,然后扫一遍 用线段树取最大复杂度 nlogn 现在是搬到了树上,怎么做? 利用树链剖分拆 阅读全文
posted @ 2016-10-06 10:53 Kurokey 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意:一棵无根树,每个点上有权值,两种操作,0 x y询问x~y路径上权值和 1 x y将 节点 x 权值变为y。对于询问操作输出答案。 题目思路:树链剖分 阅读全文
posted @ 2016-10-04 20:53 Kurokey 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意:一副无向图,要求你给边定向(变为有向图),使出度等于入度的点最多,输出有多少 个点,并且输出定向后的边(前为起点,后为终点) 题目思路:欧拉路 我们这样考虑,先考虑无向图的点的度数,如果为奇数则一定无法变为题目要求的点,ans-1 对于度为偶数的点则一定可以通过调整满足。 阅读全文
posted @ 2016-10-04 13:26 Kurokey 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意:一个容量 n 的数组, m次询问,每次询问 [x,y]内不同数的个数 题目思路:主席树(注意不是权值线段树而是位置线段树) 也就是按一般线段树的逻辑来写只是用主席树实现而已 阅读全文
posted @ 2016-10-03 22:17 Kurokey 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意:中文题,略 题目思路:树链剖分(注意要把边上的权值转移到深度较大的点上来维护) 最后当top[x]==top[y]注意id[x]+1因为是维护的点而题目是边 如果不+可能会出现重复加的情况。 阅读全文
posted @ 2016-10-03 17:37 Kurokey 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1 void Solve(LL n){ ///分解质因数保存结果于p 2 p.clear(); 3 for(LL i=2; i*i1) p.push_back(n); 9 } 10 11 void dfs(LL k,LL t,LL s,LL n){ ///求与n互素个数 12 if(k==p.size()){ 13 if(t&1) ans-=... 阅读全文
posted @ 2016-10-03 13:18 Kurokey 阅读(474) 评论(0) 推荐(0) 编辑