摘要: 思路: 用主席树维护并查集森林,每次连接时新增结点。 似乎并不需要启发式合并,我随随便便写了一个就跑到了3674第一页?3673是这题的弱化版,本来写个暴力就能过,现在借用加强版的代码(去掉异或),直接吊打暴力程序。 阅读全文
posted @ 2017-07-14 18:34 skylee03 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 思路: 主席树模板。 注意内存的分配,原始的线段树有$2n$个结点,每次更新时最多增加$log(n)$个结点,总共有$q$次询问,所以存储结点的数组大小为$2N+q log(n)$。 阅读全文
posted @ 2017-07-14 10:55 skylee03 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 思路: 轻重链剖分+线段树。 阅读全文
posted @ 2017-07-14 08:05 skylee03 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 思路: 莫队。首先将数据离散化,然后一边莫队一边树状数组求逆序对。 阅读全文
posted @ 2017-07-12 14:57 skylee03 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 思路: 线段树区间修改。标记记录当前区间是否被切。 阅读全文
posted @ 2017-07-12 13:32 skylee03 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 思路: 维护两个树状数组,一个记录种树区间左端点,一个记录右端点。 每次询问查询“看不见的树区间”,即右端点小于查询区间左端点和左端点小于查询区间右端点。 阅读全文
posted @ 2017-07-12 11:14 skylee03 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 思路: 经典莫队,维护每个元素的前缀异或,在每次左端点移动的时候统计s[l-1]^k出现的次数,右端点移动的时候统计s[r]^k出现的次数,就可以得到答案了 注意int会爆。 阅读全文
posted @ 2017-07-11 20:33 skylee03 阅读(107) 评论(0) 推荐(0) 编辑
摘要: OJ题号:BZOJ3781、洛谷2709 思路: 根据平方和公式,$(a+b)^2=a^2+2ab+b^2$,即当$c_i$增加$1$时,新的答案增加$2C_i+1$,减少时亦同。莫队求解即可。 阅读全文
posted @ 2017-07-11 18:48 skylee03 阅读(106) 评论(0) 推荐(0) 编辑
摘要: OJ题号:BZOJ2815、洛谷2597 思路: 先将所有的“生产者”连接至0号点“太阳”,然后用kahn求拓扑序。 、 易证一种生物会灭绝当且仅当他的所有食物均灭绝, 而所有食物均灭绝当且仅当他们的LCA灭绝。 按照拓扑序依次将各点加入新图,同时求该点所有食物的LCA,将该点作为LCA的儿子。 D 阅读全文
posted @ 2017-07-11 07:52 skylee03 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题号:洛谷3379 阅读全文
posted @ 2017-07-09 19:40 skylee03 阅读(167) 评论(0) 推荐(0) 编辑