摘要: 思路: 主席树模板。 注意内存的分配,原始的线段树有$2n$个结点,每次更新时最多增加$log(n)$个结点,总共有$q$次询问,所以存储结点的数组大小为$2N+q log(n)$。 阅读全文
posted @ 2017-07-14 10:55 skylee03 阅读(170) 评论(0) 推荐(0)
摘要: 思路: 轻重链剖分+线段树。 阅读全文
posted @ 2017-07-14 08:05 skylee03 阅读(222) 评论(0) 推荐(0)
摘要: 思路: 莫队。首先将数据离散化,然后一边莫队一边树状数组求逆序对。 阅读全文
posted @ 2017-07-12 14:57 skylee03 阅读(152) 评论(0) 推荐(0)
摘要: 思路: 线段树区间修改。标记记录当前区间是否被切。 阅读全文
posted @ 2017-07-12 13:32 skylee03 阅读(229) 评论(0) 推荐(0)
摘要: 思路: 维护两个树状数组,一个记录种树区间左端点,一个记录右端点。 每次询问查询“看不见的树区间”,即右端点小于查询区间左端点和左端点小于查询区间右端点。 阅读全文
posted @ 2017-07-12 11:14 skylee03 阅读(131) 评论(0) 推荐(0)
摘要: 思路: 经典莫队,维护每个元素的前缀异或,在每次左端点移动的时候统计s[l-1]^k出现的次数,右端点移动的时候统计s[r]^k出现的次数,就可以得到答案了 注意int会爆。 阅读全文
posted @ 2017-07-11 20:33 skylee03 阅读(121) 评论(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 阅读(120) 评论(0) 推荐(0)
摘要: OJ题号:BZOJ2815、洛谷2597 思路: 先将所有的“生产者”连接至0号点“太阳”,然后用kahn求拓扑序。 、 易证一种生物会灭绝当且仅当他的所有食物均灭绝, 而所有食物均灭绝当且仅当他们的LCA灭绝。 按照拓扑序依次将各点加入新图,同时求该点所有食物的LCA,将该点作为LCA的儿子。 D 阅读全文
posted @ 2017-07-11 07:52 skylee03 阅读(165) 评论(0) 推荐(0)
摘要: 题号:洛谷3379 阅读全文
posted @ 2017-07-09 19:40 skylee03 阅读(180) 评论(0) 推荐(0)
摘要: 题目大意: 给定一颗n个节点树,边权为1,树上有m个点被标记,问从树上一个点出发,经过所有被标记的点的最短路程,以及可行的最小的端点编号。(起终点自选) M<=N<=123456 思路: 随便定一个标记节点为根,然后以该节点开始遍历,将不是标记节点的叶节点剪掉,剩下的边数为P。求出树的直径L。答案即 阅读全文
posted @ 2017-07-09 16:41 skylee03 阅读(130) 评论(0) 推荐(1)