![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
文章平均质量分 79
桜のような恋でした
.
展开
-
【清华集训2014】【线段树】玄学
【描述】巨酱有n副耳机,他把它们摆成了一列,并且由1到n依次编号。每个耳机有一个玄学值,反映了各自的一些不可名状的独特性能。玄学值都是0到m−1间的整数。在外界的作用下(包括但不限于换线、上放、更换电源为核电、让kAc叔叔给它们讲故事),这些耳机的玄学值会发生改变。特别地,巨酱观察发现,每种作用o对应了两个整数ao与bo,在这种作用之后,玄学值原本为x的耳机,其玄学值恰会变成(ao*x+bo)m...原创 2019-11-03 23:03:42 · 362 阅读 · 0 评论 -
【NOIP2016】【桶/线段树合并】【树上差分】天天爱跑步
【思路】这是道好题呀。考虑把一条路径(u,v)拆成两条:从u到lca(u,v),从lca(u,v)到v。下面我们以向上的路径为例讨论做法。对于一条向上的路径,它对一个点x有贡献当且仅当它覆盖了点x且dep[u]−dep[x]=w[x]dep[u]-dep[x]=w[x]dep[u]−dep[x]=w[x]。即对于一个点x,我们需要统计有多少覆盖了它的路径的起点u满足w[x]+dep[x]=de...原创 2019-11-02 22:13:28 · 251 阅读 · 0 评论 -
【SDOI2013】【主席树】【启发式合并】森林
【描述】【思路】首先如果没有2操作,我们可以使用主席树轻松完成,这就是count on a tree。考虑2操作,我们要合并两棵树。这时我们可以利用启发式合并。每次暴力把小的一棵树搜索一次,同时加入大的一棵树的主席树中,同时更新倍增维护LCA。这样就实现了合并。对于每一个点,这样的合并不会超过O(logn)O(logn)O(logn)次。所以时间复杂度和空间复杂度都是O(nlog2n)O(n...原创 2019-10-20 23:01:43 · 102 阅读 · 0 评论 -
【雅礼集训 2017 Day7】【SAM】【LCT】【SGT】事情的相似度
【描述】人的一生不仅要靠自我奋斗,还要考虑到历史的行程。历史的行程可以抽象成一个 01 串,作为一个年纪比较大的人,你希望从历史的行程中获得一些姿势。你发现在历史的不同时刻,不断的有相同的事情发生。比如,有两个人同时在世纪之交 11 年的时候上台,同样喜欢与洋人谈笑风生,同样提出了以「三」字开头的理论。你发现,一件事情可以看成是这个 01 串的一个前缀,这个前缀最右边的位置就是这个事情的结...原创 2019-10-20 22:51:48 · 149 阅读 · 0 评论 -
【SHOI2017】【线段树】【均摊分析】【广义欧拉定理】相逢是问候
【思路】这个需要维护的东西十分鬼畜,大概是这个意思:cccccc...caic^{c^{c^{c^{c^{c^{...^{c^{a_{i}}}}}}}}}cccccc...cai考虑区间修改。我们发现,这个玩意儿并没有办法打lazy标记,所以线段树区间修改就凉凉了。但是这样有一个有趣的性质。当我们对一个数修改某一个次数以后,这个数在mod p意义下就不会再改变了。这可以根据广义欧拉定...原创 2019-09-22 22:25:58 · 142 阅读 · 0 评论 -
【GXOI / GZOI2019】【树链剖分】【线段树】旧词
【题目描述】浮生有梦三千场穷尽千里诗酒荒徒把理想倾倒不如早还乡温一壶风尘的酒独饮往事迢迢举杯轻思量泪如潮青丝留他方——乌糟兽/愚青《旧词》你已经解决了五个问题,不妨在这大树之下,吟唱旧词一首抒怀。最后的问题就是关于这棵树的,它的描述很简单。给定一棵 n 个点的有根树,节点标号 1∼n,1号节点为根。给定常数 k。给定 Q 个询问,每次询问给定 x,y。求:∑i≤xdepth(...原创 2019-09-28 23:25:33 · 129 阅读 · 0 评论 -
【SCOI2016】【主席树】【贪心】美味
【描述】一家餐厅有 n 道菜,编号 1…n ,大家对第 i 道菜的评价值为 ai(1<=i<=n)a_i(1<=i<=n)ai(1<=i<=n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 biXOR(aj+xi)b_i XOR (a_j+x_i)biXOR(aj+xi),XO...原创 2019-10-03 21:58:00 · 137 阅读 · 0 评论 -
【线段树】线段树
【描述】请你维护一个线段树支持一下操作A x l r 区间 and xO x l r区间 Or xX x l r 区间 Xor xS l r 区间求和【输入】一个数T,表示数据组数。 一个数n表示初始序列长,m表示查询。 随后n个整数。接下来m次询问, 如上。n=1e6,m=1e5,Ai<15,T<=3n=1e6,m=1e5,A_i<15,T<=3n=1e...原创 2019-10-03 22:11:12 · 109 阅读 · 0 评论 -
【主席树】Count on a tree
【描述】给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。【输入】第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v,k),...原创 2019-10-03 22:21:00 · 105 阅读 · 0 评论