摘要: 考虑树状数组区间修改(只对其子树的答案有影响)点查询,每个点记录的是它到根路径上的权值异或和。答案时query(L)^query(R)^a[lca]。这种方法在支持区间加法、减法的树上询问的时候可以避免树链剖分。可能爆栈,考虑手动开栈。(诶诶Tarjan预处理lca的时候怎么没手动开栈?不要在意^_... 阅读全文
posted @ 2015-03-09 21:26 AutSky_JadeK 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 预处理出每个点到根节点的土路数,插到一个树状数组里,然后每次修改只会对子树中的节点造成影响,于是相当于区间修改、点查询了。#includeusing namespace std;#define N 250001int n,en,v[N<<1],next[N<<1],first[N],m;void A... 阅读全文
posted @ 2015-03-09 14:48 AutSky_JadeK 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 裸题,树状数组区间修改+单点查询。当然要稍微讨论一下链的左右端点是否修改的情况咯。#include#include#includeusing namespace std;#define N 300001int en,v[Nsiz[son[U]]) son[U]=v[i]; ... 阅读全文
posted @ 2015-03-09 13:53 AutSky_JadeK 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 离线后以宗教为第一关键字,操作时间为第二关键字排序。块状树,线下ac,线上tle……#include#include#include#include#includeusing namespace std;queueq;int f,c;inline void R(int &x){ c=0;f=1... 阅读全文
posted @ 2015-03-09 07:57 AutSky_JadeK 阅读(209) 评论(0) 推荐(0) 编辑
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト