
线段树
文章平均质量分 78
Amber_lylovely
这个作者很懒,什么都没留下…
展开
-
线段树经典题(升级版)
桌子上零散地放着若干个不同颜色的盒子,桌子的后方是一堵墙。如右图所示。问从桌子前方可以看到多少个盒子?假设人站得足够远(自己设计测试数据,输入时,由底向上,从左到右)。 分析:用一个cover来记录每个区间的情况,tree[i--j].cover=n(n>0)表示i—j的颜色都是n,如果n具体见(http://blog.youkuaiyun.com/liangzihao1/article/deta原创 2016-05-17 16:56:06 · 301 阅读 · 2 评论 -
CF280D k-Maximum Subsequence Sum 线段树
题目大意: 给你一个长度为n(1<=n<=105)n(1<=n<=105)n(1[l,r][l,r][l,r]里选择不超过k(1<=k<=20)k(1<=k<=20)k(1m<=105m<=105mkkk比较小原创 2018-08-02 15:58:27 · 269 阅读 · 0 评论 -
jzoj 5783. 【省选模拟2018.8.8】树 lca+线段树
题目大意: 给你n(n<=3∗105)n(n<=3∗105)n(n111,支持333种操作。 1.1.1.把根换成xxx。 2.2.2.把xxx,yyy两点的lcalcalca的子数每个点权值+x+x+x。 3.3.3.询问以xxx为根的子树权值和。分析: 主要是换根操作。先以111为根跑dfsdfsdfs,然后对两点lcalcalca分类讨论。 如果xxx和yyy都为...原创 2018-08-08 16:20:16 · 194 阅读 · 0 评论 -
洛谷 P2824 [HEOI2016/TJOI2016]排序 线段树
题目描述在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。 这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种: 1:(0,l,r)表示将区间[l,r]的数字升序排序 2:(1,l,r)表示将区间[l,r]的数字降序排序 最后询问第q位置上的数字。输入输出格式输入...原创 2018-08-19 08:36:41 · 271 阅读 · 0 评论 -
jzoj 5849.【NOIP提高组模拟2018.8.25】d 排序+权值线段树
Description Input Output Data Constraint 分析: 所有矩阵的交集最大面积显然为min(xi)∗min(yi)min(xi)∗min(yi)min(x_i)*min(y_i)。 我们先按长度排序,枚举一个最小值,然后把长度小于当前值的全部删掉,再从剩下的里面把宽度最小的一些矩阵删掉。其实这个东西可以用一个堆维护。考场上打了一个权值线...原创 2018-08-26 09:29:52 · 206 阅读 · 0 评论 -
jzoj 5850.【NOIP提高组模拟2018.8.25】e 可持久化线段树+lca
Description Input Output Data Constraint 分析: 最小连通块可以看作是所有点到他们的lcalcalca路径的并集,因为是取最小值,所以重复的不会有贡献。 我们对这棵树建可持久化线段树,每个点的线段树相当于他的父亲加上一条链。然后就相当于在这些线段树上找前驱与后继。 一开始我想到二分答案,再判断,这样做是O(nlog2n)O(nl...原创 2018-08-26 09:45:37 · 245 阅读 · 0 评论 -
jzoj 5662.【GDOI2018Day1模拟4.17】尺树寸泓 线段树
Description Input Output Sample Input3 4 1 2 3 1 0 0 1 0 0 2 1 0 1 2 2 2 1Sample Output3 6 2Data Constraint 分析: 显然不可能是考平衡树,图都放出来了。 有一个结论是,平衡树旋转后,中序遍历不变。 因为修改一个点,权值和只有两个...原创 2018-08-19 14:09:29 · 240 阅读 · 0 评论 -
洛谷 P3703 [SDOI2017]树点涂色 lct+倍增lca
题目描述 Bob有一棵 nn 个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。 Bob可能会进行这几种操作: 1&amp;nbsp;x1&amp;nbsp;x1\ x 把点 xxx 到根节点的路径上所有的点染上一种没有用过的新颜色。 2&amp;nbsp;x&amp;nbsp;y2&amp;nbsp;x&原创 2018-08-17 12:26:22 · 325 阅读 · 0 评论 -
jzoj 5837.【省选&A组模拟2018.8.21】Omeed 线段树
Description Input Output Sample Input 3 3 5 1 2 2 3 1 2 0 2 2 2 1 1 2 1 1 3 0 2 3 7 0 3 2 9 1 1 3Sample Output 499122179 748683273 966554063Data Constraint Hint 以下为样例解释...原创 2018-08-21 17:29:18 · 356 阅读 · 0 评论 -
jzoj 5865. 【NOIP2018模拟9.11】假期旅行 线段树
Description Input Output Sample Input5 4 3 1 4 1 2 5 3 2 3 2 4 5 2 3 1 5 3 5 4 5Sample Output-1 2 1Data Constraint Hint 分析: 我们设a[i]a[i]a[i]为从城市iii开始,最远能到达的城市。这样就连成了一个...原创 2018-09-12 14:11:20 · 375 阅读 · 0 评论 -
洛谷 P4069 [SDOI2016]游戏 树链剖分+线段树
题目描述 Alice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。 有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r,若 r 与 s 的距离是 dis,那么 Alice 在点 r 上添加的数字是 a×dis+b。有时,Bob 会选...原创 2018-09-10 20:49:53 · 237 阅读 · 0 评论 -
洛谷 P4254 [JSOI2008]Blue Mary开公司 线段树
题目背景 Blue Mary 最近在筹备开一家自己的网络公司。由于他缺乏经济头脑,所以先后聘请了若干个金融顾问为他设计经营方案。题目描述 万事开头难,经营公司更是如此。开始的收益往往是很低的,不过随着时间的增长会慢慢变好。也就是说,对于一个金融顾问 iii,他设计的经营方案中,每天的收益都比前一天高,并且均增长一个相同的量 PiPiP_i 。由于金融顾问的工作效率不高,所以在特定的时间...原创 2018-09-07 17:01:32 · 194 阅读 · 0 评论 -
bzoj 4372: 烁烁的游戏 动态点分治+线段树
Description背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。题意:给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠。烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。烁烁很好奇,在当前时刻,节点u有多少个他的好朋友—皮皮鼠。大意:给一颗n个节点的树,边权均为1,初始点权均为0,m次操作:Q x:询问x...原创 2018-11-18 21:12:04 · 252 阅读 · 0 评论 -
bzoj 3683: Falsita 树链剖分+线段树
Description描述到海边了呢…如果没有那次选择,现在是不是会好些呢…都过去了。仰望着星空,迎面吹过一阵阵海风,倚靠着护栏,Fine 在海边静静地伫立着,在一个个无际的长夜后,Fine 终于放下了往事的痛楚,得到了治愈。但是作为 Fine 的另一重人格的 Falsita 就没那么幸运了。她仍然被各种繁忙的事务困扰着。虽然同在一副躯体中,Fine 与 Falsita 的精神世界却...原创 2018-12-07 19:20:44 · 217 阅读 · 0 评论 -
bzoj 4592: [Shoi2015]脑洞治疗仪 线段树
Description曾经发明了自动刷题机的发明家SHTSC又公开了他的新发明:脑洞治疗仪–一种可以治疗他因为发明而日益增大的脑洞的神秘装置。为了简单起见,我们将大脑视作一个01序列。1代表这个位置的脑组织正常工作,0代表这是一块脑洞。1 0 1 0 0 0 1 1 1 0脑洞治疗仪修补某一块脑洞的基本工作原理就是将另一块连续区域挖出,将其中正常工作的脑组织填补在这块脑洞中。(所以脑洞治...原创 2018-12-14 18:16:49 · 201 阅读 · 0 评论 -
bzoj 1901 Zju2112 Dynamic Rankings 树状数组套线段树
题目大意:维护一个数列,要求单点修改以及求区间第kkk大。n≤104,m≤104,ai∈[0,109]n≤10^4,m≤10^4,a_i\in[0,10^9]n≤104,m≤104,ai∈[0,109]分析:对每一个位置维护一颗权值线段树,然后外面套树状数组即可。修改直接在数状数组对应位置的线段树修改。查询同主席树。代码:/*****************************...原创 2018-12-26 16:48:30 · 160 阅读 · 0 评论 -
洛谷 P4219 [BJOI2014]大融合 树链剖分
题目描述小强要在 NNN 个孤立的星球上建立起一套通信系统。这套通信系统就是连接 NNN 个点的一个树。 这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够 联通的树上路过它的简单路径的数量。例如,在上图中,现在一共有了 555 条边。其中, (3,8)(3,8)(3,8) 这条边的负载是 666 ,因 为有六条简单路径 2−3−82−3−82-3-8 , 2−3...原创 2018-08-09 20:35:31 · 261 阅读 · 0 评论 -
洛谷 P2146 [NOI2015]软件包管理器 树链剖分
题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管理器。 ...原创 2018-07-31 18:32:18 · 167 阅读 · 0 评论 -
洛谷 P4246 [SHOI2008]堵塞的交通 线段树
题目描述 有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个222行 CCC列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所以总共有2C2C2C个城市和3C−23C−23C−2条道路。 小人国的交通状况非常槽糕。有的时候由于交通堵塞,两座城市之间的道路会变得不连通,直到拥堵解决,道路才会恢复畅通。初来咋到的你决...原创 2018-08-04 11:49:01 · 237 阅读 · 0 评论 -
线段树经典题
桌子上零散地放着若干个盒子,桌子的后方是一堵墙。如右图所示。现在从桌子的前方射来一束平行光,把盒子的影子投射到了墙上。问影子的总宽度是多少?分析:使用一个下标范围为[min,max-1]的一维数组,其中数组的第i个元素表示[i,i+1]的区间,将[a,b]内所有对应的数组元素均设为1。最后统计数组中1的个数即可。当下标范围很大时,速度会很慢。这样就需要用线段树(二叉树)来写了。原创 2016-05-14 11:55:26 · 861 阅读 · 2 评论 -
线段树题(2.0版)
规定:线段的颜色可以相同。连续的相同颜色被视作一段。问x轴被分成多少段。数据:4 20 10 19 1//注意是点10到点19的线段2 9 25 13 315 17 4输出:7样例分析:第一个数表示0—1的线段的颜色 Color0:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Color1:0 0 0 0 0 0 0 0原创 2016-05-18 17:28:57 · 308 阅读 · 2 评论 -
线段树统计树
一行N个方格,开始每个格子里的数都是0。现在动态地提出一些问题和修改:提问的形式是求某一个特定的子区间[a,b]中所有元素的和;修改的规则是指定某一个格子x,加上或者减去一个特定的值A。现在要求你能对每个提问作出正确的回答。1≤N≤1024,提问和修改的总数可能达到60000条。 分析:为线段树每个节点增加一个Count域。表示所对应区间内元素之和。每次修改一个格子,需要修改从叶结点到根结原创 2016-05-22 16:02:37 · 424 阅读 · 2 评论 -
poj 2182
DescriptionN (2 <=N <= 8,000) cows have unique brands in the range 1..N. In a spectaculardisplay of poor judgment, they visited the neighborhood 'watering hole' anddrank a few too many beers before原创 2016-06-01 17:18:32 · 366 阅读 · 2 评论 -
poj 3368 (线段树pascal)
DescriptionYou are given a sequence of n integers a1 ,a2 , ... , an in non-decreasing order. In addition to that, you aregiven several queries consisting of indices i and j (1 ≤ i≤ j ≤ n). For each原创 2016-05-25 16:53:16 · 808 阅读 · 3 评论 -
环中环
Description 被认为天才的小头遇到麻烦了!!这天数学课老师给出了一道难题,而小头居然没能在3秒内解决,可见此题难度之大。 问题是这样的:n个整数围成一个环,老师要求选出其中的若干数,使得选中的数所组成的环中,两个相邻数的差的绝对值不等于1。在满足这个前提下,问最多能取多少个数。Input 第一行一个正整数n,表示有n个数 第二行n个整数,a1、a2……an 按顺时针方向围成原创 2016-08-17 14:53:30 · 583 阅读 · 0 评论 -
zkw线段树
http://wenku.baidu.com/link?url=FKiV6o2T1nAOOxpg00G5iXvY88EMtTFsQGHBEjXw8vHvnhT6Ev-hJN9Z1pW3NcCe1XqcO_GzshKKq1U4WZgltLep5pBF8yEGPrTCHQ0APLW原创 2016-12-06 17:44:16 · 296 阅读 · 0 评论 -
【省选专题一】图论 jzoj 5060.【GDOI2017第二轮模拟day1】公路建设 线段树+最小生成树+并查集
Description在Byteland一共有n 个城市,编号依次为1 到n,它们之间计划修建m条双向道路,其中修建第i 条道路的费用为ci。 Byteasar作为Byteland 公路建设项目的总工程师,他决定选定一个区间[l, r],仅使用编号在该区间内的道路。他希望选择一些道路去修建,使得连通块的个数尽量少,同时,他不喜欢修建多余的道路,因此每个连通块都可以看成一棵树的结构。 为了选原创 2018-01-07 17:21:51 · 391 阅读 · 0 评论 -
jzoj 3191.【中山市选2013】花瓶 线段树
Description小爱整天收到花。她有N个花瓶标号从0到N-1。如果她收到F朵花,她会选择一个花瓶A,尝试去放花进去那个花瓶。如果那个花瓶已经有花,她就顺序地找下一个,直到所有花都放完或者后面没有花瓶了。有时她会清理花瓶,把花瓶A到B(A<=B)之间的花全扔了。Input第一行两个整数N和M代表花瓶数和操作数。然后M行每行第一个数字是K(1或2)。如果K是1,那么再输入A和F,如果K是2,那么输原创 2018-01-20 08:08:48 · 226 阅读 · 0 评论 -
洛谷 P3332 [ZJOI2013]K大数查询 线段树套线段树
题目描述有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。输入输出格式输入格式: 第一行N,M接下来M行,每行形如1 a b c或2 a b c输出格式: 输出每个询问的结果输入输出样例输入样例#1: 2 5 1 1 2 1 1 1 2 2原创 2018-03-15 16:26:49 · 431 阅读 · 0 评论 -
[GDKOI2015] 看门狗 线段树优化dp
DescriptionInput输入样例第一行包含两个数: n、 m, n 表示有 n 个房间以及 n 个需要被干扰的设备。 接下来有 m 行, 描述可干扰关系。 每一行两个数 a、 b 表示在房间 a 设置干扰装置可以干扰到设备 b。 接下来一行 n 个数,第 i 个数表示干扰第 i 个设备能得到的报酬。 接下来一行 n 个数,第 i 个数表示在第 i 个房间设置装置能得到的经验值。Outp原创 2018-03-17 13:08:19 · 350 阅读 · 0 评论 -
洛谷 P3707 [SDOI2017]相关分析 线段树
题目描述Frank对天文学非常感兴趣,他经常用望远镜看星星,同时记录下它们的信息,比如亮度、颜色等等,进而估算出星星的距离,半径等等。Frank不仅喜欢观测,还喜欢分析观测到的数据。他经常分析两个参数之间(比如亮度和半径)是否存在某种关系。现在Frank要分析参数 X 与 Y 之间的关系。他有 n 组观测数据,第 i 组观测数据记录了 xixix_i和 yiyiy_i。 他需要一下几...原创 2018-06-23 12:18:11 · 350 阅读 · 0 评论 -
洛谷 P2680 运输计划 树链剖分+最近公共祖先
题目背景 公元2044年,人类进入了宇宙纪元。 题目描述 公元2044年,人类进入了宇宙纪元。 LLL国有nnn个星球,还有n−1n−1n−1条双向航道,每条航道建立在两个球之间,这n−1n−1n−1条航道连通了LLL国的所有星球。 小PPP掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从uiuiu_i号星球沿最快的宇航路径飞行到viviv_i号星球去。显...原创 2018-08-03 23:31:29 · 338 阅读 · 0 评论 -
洛谷 P3747 [六省联考2017]相逢是问候 线段树+扩展欧拉定理
题目:https://www.luogu.org/problemnew/show/P3747分析:幂次可以考虑扩展欧拉定理。对于一个模数ppp,使得ϕ(ϕ(...ϕ(p)))=1\phi(\phi(...\phi(p)))=1ϕ(ϕ(...ϕ(p)))=1,最少ϕ\phiϕ的个数limlimlim。每次的ccc是一样的,显然当一个位置修改次数大于limlimlim。这个位置就不变了。维...原创 2019-04-23 20:29:42 · 234 阅读 · 0 评论