摘要: 求出dfs序和每个点的深度将第i个点看成二维点(st[i],d[i])则修改操作等价于将横坐标在[st[x],en[x]]内,纵坐标在[d[x],d[x]+y]范围内的点的颜色都修改为c用支持标记下放的k-d树维护即可,时间复杂度$O(n\log n+q\sqrt{n})$。#include#inc... 阅读全文
posted @ 2015-06-22 23:38 Claris 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 用Manacher可以推出O(n)对相等和不等关系。将相等的用并查集维护,不等的连边。然后从1到n,如果该等价类还没被考虑过,则ans*=26-与它不等的考虑过的等价类个数。#include#include#define N 1000010int n,m,i,r,p,f[N>=1)==F(y>>=1... 阅读全文
posted @ 2015-06-22 18:45 Claris 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 首先将坐标离散化,考虑从左往右扫描线碰到插入操作则插入碰到删除操作的:当前包含i的矩形数=y1在[1,y2[i]]之间的矩形数-y2在[1,y1[i]-1]之间的矩形数用两棵树状数组维护即可,时间复杂度$O(n\log n)$。#include#include#define N 500010int ... 阅读全文
posted @ 2015-06-22 12:32 Claris 阅读(328) 评论(0) 推荐(0) 编辑