原文:线段树 by yyb

线段树 by yyb Type 维护特殊信息 . 洛谷 无聊的数列 维护等差数列 不难发现,等差数列可以写成 ad b 的形式 因为具有可加性 所以维护一下这个类似于斜率的东西 每次下放的时候把数列拆分成两段, d 值公差不变 而变化的只有后面的常数项 至于如何只在一段区间内维护等差数列 相当于在当前 l,n 位置维护这一段公差为 d 的等差数列 再在 r ,n 维护一个负公差就行了 这题单点询问 ...

2018-03-14 15:04 11 975 推荐指数:

查看详情

线段

总原理: 将[1,n]分解成若干特定的子区间(数量不超过4*n) 用线段对“编号连续”的一些点,进行修改或者统计操作,修改和统计的复杂度都是O(log2(n)) 用线段统计的东西,必须符合区间加法,(也就是说,如果已知左右两子树的全部信息,比如要能够推出父节点);否则,不可能通过分 ...

Sat May 19 08:43:00 CST 2018 4 11559
线段(区间

目录 为什么要使用线段? 什么是线段? 创建一棵线段 线段的查询操作 线段的更新操作 为什么要使用线段? 最经典的线段问题:区间染色   有一面墙 ,长度为n,每次选择一段儿墙进行染色,m次操作后 ...

Sun Apr 12 16:18:00 CST 2020 0 907
值域线段and动态开线段

值域线段每一个节点代表一个值,其他没什么区别 动态开就是节省了没有用到节点,其中重要一点的是不需要节点是连续的(即id值是任意的,只要可以找到即可) 例题 Bzoj 4627 回转寿司 题意 给n个数问区间和在L<=sum【r】-sum【l-1】<=R区间 ...

Wed Nov 15 05:14:00 CST 2017 6 816
权值线段&线段合并

更新地址:传送门 --- 权值线段 所谓权值线段,就是一种维护值而非下标的线段,我个人倾向于称呼它为值域线段。 举个栗子:对于一个给定的数组,普通线段可以维护某个子数组中数的和,而权值线段可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段 ...

Wed Oct 24 05:54:00 CST 2018 0 1607
[线段系列] 线段合并

这一篇来讲讲线段合并。 前置知识:动态开点线段 还是一样先给一道例题:[JOI2012] Building2 题面是日文的,这里给出中文翻译: 有n">n">n个城市,它们组成了一棵。 第i">i个城市有一座高度为Hi">Hi的建筑。 n">n">i">Hi">你需要选择一条尽量长 ...

Wed Oct 30 00:59:00 CST 2019 0 293
线段合并

线段合并,就是将已有的两棵线段合并为一棵,相同位置的信息整合到一起,通常是权值线段 比较裸的,就是将一棵线段的每一个位置取出来插入另一棵中 但比较高效的线段合并可以参照可并堆的合并方式 线段合并的原理十分简单,具体步骤如下: 对于两颗的节点u和v ①如果u为空,返回v ②如果v为空 ...

Thu Mar 29 02:42:00 CST 2018 1 5345
线段总结

寒假到现在这一个月断断续续的做了一些有关线段的题目,有句话确实说的没错:量的积累必将产生质的变化,可能是先学习了伸展吧,学习起线段感觉上手很多。一直ym各路大神,看着比自己牛X几倍的人一直比我努力着,我不甘。虽然现在依然很菜,但是我会加油的。 一、单点更新 ...

Tue Mar 12 04:15:00 CST 2013 1 2828
线段 (Segment Tree)

预备知识:树状数组 。 与树状数组 (Binary Index Tree, BIT, aka "二叉索引") 类似,线段适用于以下场景: 给定数组 a[n], 并且要求 w 次修改数组,现有 q 次区间查询,每次区间查询包括 [l, r] 2 个参数,要求返回 sum(a[l, r ...

Sun Aug 22 04:17:00 CST 2021 1 92
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM