
线段树
Rose_max
这个作者很懒,什么都没留下…
展开
-
[bzoj5039][线段树][lazy]序列维护
【题意】 JYY 有一个维护数列的任务。 他希望你能够来帮助他完成。 JYY 现在有一个长度为 N 的序列 a1,a2,…,aN,有如下三种操作: 1、 把数列中的一段数全部乘以一个值; 2、 把数列中的一段数全部加上一个值; 3、 询问序列中的一段数的和。 由于答案可能很大,对于每个询问,你只需要告诉 JYY 这个询问的答案对 P 取模的结果即可。【输入】 第一...原创 2017-09-15 20:29:57 · 505 阅读 · 0 评论 -
[NOIP模拟10.10][线段树维护树的直径]联盟
DescriptionG 国周边的n 个小国家构成一个联盟以抵御G 国入侵, 为互相支援, 他们建立了n − 1 条双向通路,使得任意两个国家可以经过通路相互到达. 当一个国家受到攻击时, 所有其它国家都会沿着最短路径前往这个国 家进行支援,经过每条通路所需的时间均为1. 定义一个国家的危险程度为 所有国家全部赶到需要的最短时间, 联盟的危险程度为所有国家的危险程度 的最大值.为了降低危...原创 2018-10-10 19:23:17 · 670 阅读 · 0 评论 -
[bzoj3672][线段树][可持久化凸壳]购票
Description今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会。全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的 n 个城市用 1 到 n 的整数编号。其中SZ市的编号为 1。对于除SZ市之外的任意一个城市 v,我们给出了它在这棵树上的父亲城市 fv 以及到父亲城市...原创 2018-10-22 20:35:23 · 254 阅读 · 0 评论 -
[bzoj1135][线段树][Hall定理]Lyz
Description初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。 对于每次操作,输出溜冰鞋是否足够。Inputn m k d ( 1≤n≤200,000 , 1≤m≤500,000 , 1≤k≤10^9 , 0≤d≤n ) ri xi (1≤i≤m,...原创 2018-11-28 13:38:41 · 239 阅读 · 0 评论 -
[bzoj1125][动态开点线段树][哈希]Poc
Descriptionn列火车,每条有l节车厢。每节车厢有一种颜色(用小写字母表示)。有m次车厢交换操作。求:对于每列火车,在交换车厢的某个时刻,与其颜色完全相同的火车最多有多少。Inputn l m (2 ≤ n ≤ 1000, 1 ≤ l ≤ 100, 0 ≤ m ≤ 100000) n行字符串,长度为l m行,每行4个数ab c d,a车的第b个字符与c车第d个字符交换。O...原创 2018-12-10 13:11:28 · 330 阅读 · 1 评论 -
[bzoj3730][动态点分治][线段树]震波
Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。 接下来你需要在线处理M次操作: 0 x k表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为...原创 2018-12-21 15:12:20 · 289 阅读 · 0 评论 -
[loj#121][线段树分治][并查集]动态图连通性
Description动态加边删边维护图连通性n<=5000,m<=500000允许离线题解wori这种模板都不会写了吗…预处理每条边在什么时候出现什么时候消失根据时间建线段树线段树每个节点开一个vector存在他管理这段时间里一直存在的边把边一开始插入就可以知道这个线段树长什么样了然后开始线段树分治,dfs这棵线段树进去的时候就把边全部插入出来就全部删除...原创 2018-12-25 07:36:52 · 520 阅读 · 0 评论 -
[bzoj4644][线性基][线段树分治]经典傻逼题
Description这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼。 考虑一张N个点的带权无向图,点的编号为1到N。 对于图中的任意一个点集(可以为空或者全集),所有恰好有一个端点在这个点集中的边组成的集合被称 为割。 一个割的权值被定义为所有在这个割上的边的异或和。一开始这张图是空图, 现在,考虑给这张无向图不断的加边, 加入每条边之 后,你都要求出当前权值最大的割...原创 2018-12-30 16:29:01 · 570 阅读 · 1 评论 -
[bzoj5462][loj#2585][线段树]新家
Description五福街是一条笔直的道路,这条道路可以看成一个数轴,街上每个建筑物的坐标都可以用一个整数来表示。小明是一位时光旅行者,他知道在这条街上,在过去现在和未来共有 n 个商店出现。第 i 个商店可以使用四个整数 x_i , t_i, a_i,b_i 描述,它们分别表示:商店的坐标、商店的类型、商店开业的年份、商店关闭的年份。小明希望通过时光旅行,选择一个合适的时间,住在五福...原创 2018-12-25 20:25:16 · 361 阅读 · 0 评论 -
[bzoj5050][线段树]建造摩天楼
Description属于小Q管辖的n座摩天楼从左往右排成一排,编号依次为1到n,第i座摩天楼的高度为h_i。小Q会进行m次以下两种 操作之一: 1 lr,询问h_l+h_{l+1}+…+h_r。 2 lr,对于第l到r的每座摩天楼i,如果上次操作结束时h_i<h_{i-1},则将第i座摩天楼再往上造一层,即h_i增加1。你可以认为h_0=正无穷。 请写一个程序回答小Q的每个询问。...原创 2019-01-11 08:04:35 · 521 阅读 · 0 评论 -
[Atcoder Keyence programming contest2019 E][线段树]Connecting Cities
Description给你一个完全图i-&amp;gt;j的无向边边权为∣i−j∣∗D+A[i]+A[j]|i-j|*D+A[i]+A[j]∣i−j∣∗D+A[i]+A[j]求最小生成树n&amp;lt;=2e5 D,A[i]&amp;lt;=1e9题解傻逼了一会…完全图就直接无脑prim维护一个线段树表示[i,j][i,j][i,j]这个区间最短的边是什么显然我们需要维护更新于是考虑怎么维护[...原创 2019-01-13 21:47:22 · 501 阅读 · 2 评论 -
[bzoj4149][线段树]Global Warming
Description给定一个序列a[1],a[2],…,a[n]。请从中选出一段连续子序列,使得该区间最小值唯一、最大值也唯一。输出选出的子序列的长度的最大值以及取到最大值时左端点的最小值。Input第一行包含一个正整数n(1<=n<=500000),表示序列长度。第二行包含n个正整数,依次表示a[1],a[2],…,an。Output包含一行两个整数l,k,...原创 2019-01-14 21:51:01 · 268 阅读 · 0 评论 -
[bzoj4515][树链剖分][李超线段树]游戏
DescriptionAlice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是123456789123456789。 有时,Alice 会选择一条从 s 到 t的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r, 若 r 与 s 的距离是 dis,那么 Alice 在点 r上添加的数字是 a×dis+b。有时,...原创 2019-02-25 20:04:58 · 283 阅读 · 0 评论 -
[loj#2868][线段树][笛卡尔树][DP]会议
Description传送门题解不想写了所以下面没有代码看题解发现我第一步就自闭了…感觉我在这种题从来都不会想DP的事情…设一个f[i][j]f[i][j]f[i][j]表示[i,j][i,j][i,j]的答案是什么如果我们找到了这个区间的最大值位置ppp,那么显然要不你就是让人们全部走到最大值的左边,要不就是走到最大值的右边那么转移就是f[i][j]=min(f[i][p−...原创 2019-03-14 20:15:46 · 303 阅读 · 0 评论 -
[bzoj5249][线段树][贪心]IIIDX
Description【题目背景】 Osu听过没?那是Konano最喜欢的一款音乐游戏,而他的梦想就是有一天自己也能做个独特酷炫的音乐游戏。现在,他在世界知名游戏公司KONMAI内工作,离他的梦想也越来越近了。这款音乐游戏内一般都包含了许多歌曲,歌曲越多,玩家越不易玩腻。同时,为了使玩家在游戏上氪更多的金钱花更多的时间,游戏一开始一般都不会将所有曲目公开,有些曲目你需要通关某首特定歌曲才...原创 2019-03-25 19:04:09 · 331 阅读 · 0 评论 -
[bzoj5259][线段树]区间
Description给定一个1到n的排列a1, . . . , an。 对于一个区间[l, r],我们称该区间是连续的,如果将al, . . . ,ar排列之后得到的是一列连续的数。 (换句话说,如果x,y都在该区间中,那么所有介于x,y之间的数也在该区间中) 现在有m(1 ≤ n, m≤ 100000)个询问,每个询问给出一个区间[xi, yi], 你需要找到一个长度最短的连续区间[l...原创 2019-03-26 09:26:18 · 644 阅读 · 2 评论 -
[bzoj4699][Dijkstra][线段树][并查集]树上的最短路
Description下水道的主干路由n个节点和n-l条边组成,每条边有一个通过它所需的时间Ti。换言之,这是一棵n个节点的带权树。现在,要用最快的速度赶往目标节点k。下水道有一些塌陷,这导致主干路的某一段路径可以通过该塌陷到另一条路径。对于一个塌陷,我们用(L1,ri,L2,R2,c)来描述,即对于主干路上L1到R1路径上的任意节点x,L2到r2路径上的任意节点y,都可以在c的时间内从...原创 2019-03-29 21:21:10 · 557 阅读 · 0 评论 -
[loj#3043][线段树]线段树
Description传送门题解果然这又是一个把标签告诉你的题2333简单思考一下就可以知道,其实就是要问你对于前iii个操作,有12\frac{1}{2}21的概率做或者不做,每个点有标记的概率和是多少需要维护的是一个点有值的概率$ h[x]$一个点祖先有值的概率g[x]g[x]g[x]转移分情况讨论先讨论h[x]h[x]h[x]的转移如果点是被线段树更新了的点且不是...原创 2019-04-04 15:48:33 · 318 阅读 · 0 评论 -
[51nod1819][树链剖分]黑白树 V2
Description给定一棵以1为根的有根树,点可能是黑色或白色,操作如下。选定一个点x,将x的子树中所有到x的距离为奇数的点的颜色反转。选定一个点x,将点x的颜色反转。选定一个点x,询问所有黑点y(包括点x)与点x的lca(最近公共祖先)的和。Input第一行两个正整数n,m,表示树的节点数和操作数。 第二行n个整数c[i],若c[i]=1说明点i是黑色,否则为白色。接...原创 2018-10-15 20:52:28 · 333 阅读 · 0 评论 -
[bzo3747][线段树]Kinoman
Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1&lt;=l&lt;=r&lt;=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值。所以你希望最大化观看且仅观看过一次的电影的好看值的总和。I...原创 2018-09-28 08:21:24 · 155 阅读 · 0 评论 -
[bzoj2957][线段树]楼房重建
Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与原创 2017-12-23 11:41:56 · 637 阅读 · 0 评论 -
[bzoj1067][线段树]降雨量
Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890, 则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自2002年以来最多的”由于有些年份的降雨...原创 2018-03-01 13:04:44 · 364 阅读 · 0 评论 -
[bzoj3207][可持久化线段树][哈希表]花神的嘲讽计划Ⅰ
Description 背景 花神是神,一大癖好就是嘲讽大J,举例如下: “哎你傻不傻的!【hqz:大笨J】” “这道题又被J屎过了!!” “J这程序怎么跑这么快!J要逆袭了!” …… 描述 这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下是部分摘录: 1. “J你在讲什么!” “我在讲XXX!” “哎你傻不傻的!这么麻烦,直接XXX...原创 2018-03-01 20:56:15 · 347 阅读 · 1 评论 -
[bzoj4552][二分][线段树]排序
Description 在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题 ,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排 序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q 位置上的数...原创 2018-03-13 21:14:15 · 490 阅读 · 0 评论 -
[bzoj3212][Pku3468][线段树]A Simple Problem with Integers
Description You have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The othe...原创 2018-03-24 09:27:35 · 223 阅读 · 0 评论 -
[bzoj4491][线段树]我也不知道题目名字是什么
Description 给定一个序列A[i],每次询问l,r,求[l,r]内最长子串,使得该子串为不上升子串或不下降子串Input 第一行n,表示A数组有多少元素 接下来一行为n个整数A[i] 接下来一个整数Q,表示询问数量 接下来Q行,每行2个整数l,r N,Q<=50000Output 对于每个询问,求[l,r]内最长子串,使得该子串为不上升子串...原创 2018-04-11 10:37:17 · 380 阅读 · 0 评论 -
[bzoj2733][线段树合并][并查集]永无乡
Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一...原创 2018-04-16 17:02:43 · 265 阅读 · 0 评论 -
[bzoj2212][线段树合并]Tree Rotations
Description Byteasar the gardener is growing a rare tree called Rotatus Informatikus. It has some interesting features: The tree consists of straight branches, bifurcations and leaves. The t...原创 2018-04-16 20:17:11 · 345 阅读 · 0 评论 -
[bzoj5168][线段树]贴海报
Description Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委 员 会为选民准备了一个张贴海报的electoral墙。张贴规则如下: 1.electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子; 2.所有张贴的海报的高度必须与electoral墙的高度一致的; 3.每张海报以“A B”表...原创 2018-04-16 21:09:15 · 528 阅读 · 0 评论 -
[bzoj5194][Usaco2018 Feb][线段树]Snow Boots
Description 到冬天了,这意味着下雪了!从农舍到牛棚的路上有N块地砖,方便起见编号为1…N,第i块地砖上积了fi英尺的雪 。在Farmer John的农舍的地窖中,总共有B双靴子,编号为1…B。其中某些比另一些结实,某些比另一些轻便。具 体地说,第i双靴子能够让FJ在至多si英尺深的积雪中行走,能够让FJ每步至多前进di。Farmer John从1号地砖出 发,...原创 2018-04-17 07:35:35 · 552 阅读 · 0 评论 -
[bzoj4477][可持久化线段树][哈希表]字符串树
Description 萌萌买了一颗字符串树的种子,春天种下去以后夏天就能长出一棵很大的字 符串树。字符串树很奇特,树枝上都密密麻麻写满了字符串,看上去很复杂的样 子。 【问题描述】 字符串树本质上还是一棵树,即N个节点N-1条边的连通无向无环图,节点 从1到N编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌 和JYY在树下玩的时候,萌萌决定考一考JYY。每...原创 2018-04-12 16:08:13 · 433 阅读 · 0 评论 -
[bzoj4719][树链剖分][动态开点线段树]天天爱跑步
Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。?天天爱跑步?是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两 个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整数。现在有个玩家,第个玩家的 起点为Si ,终点为Ti ...原创 2018-05-02 15:31:56 · 327 阅读 · 0 评论 -
[bzoj3218][网络流-最小割][线段树优化建图]a + b Problem
题目传送门题解 显然最小割 S-&gt;i连边 边权w[i] i-&gt;T连边 边权b[i] 拆点i’表示是奇怪的点时 i’-&gt;i连边 边权p[i] 枚举1&lt;=j&lt;i1&lt;=j&lt;i1l[i]&lt;=a[j]&lt;=r[i]l[i]&lt;=a[j]&lt;=r[i]l原创 2018-08-31 20:59:32 · 400 阅读 · 0 评论 -
[bzoj4817][LCT][线段树]树点涂色
Description Bob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 3 x 在以x为根的子树中选择一个点,...原创 2018-09-15 08:39:42 · 171 阅读 · 0 评论 -
[bzoj4999][树链剖分][动态开点线段树]This Problem Is Too Simple!
Description给您一颗树,每个节点有个初始值。 现在支持以下两种操作:C i x(0&lt;=x&lt;2^31) 表示将i节点的值改为x。Q i j x(0&lt;=x&lt;2^31) 表示询问i节点到j节点的路径上有多少个值为x的节点。Input第一行有两个整数N,Q(1 ≤N≤ 100,000;1 ≤Q≤ 200,000),分别表示节点个数和操作个数。下面一行...原创 2018-09-27 09:23:58 · 211 阅读 · 0 评论 -
[Codeforces264E][线段树][DP]Roadside Trees
翻译在 1∼n1∼n1∼n 的位置能种树,刚开始能种树。第 iii 个时刻会有操作:1.在一个没种过树的位置 pip_ipi种一颗高度为hih_ihi的树。2.砍掉第 xix_ixi棵树,保证这个位置以后不会种树。每天树会长高111每执行一次操作,输出最长上升子序列长度任意时刻树的高度不同题解看完题…不会做看完数据范围…有点想法每次加入的高度不会超过10每次删除...原创 2018-10-12 10:32:25 · 321 阅读 · 1 评论 -
[bzoj4345][线段树][优先队列]Korale
Description有n个带标号的珠子,第i个珠子的价值为a[i]。现在你可以选择若干个珠子组成项链(也可以一个都不选),项链的价值为所有珠子的价值和。现在给所有可能的项链排序,先按权值从小到大排序,对于权值相同的,根据所用珠子集合的标号的字典序从小到大排序。请输出第k小的项链的价值,以及所用的珠子集合。Input第一行包含两个正整数n,k(1&lt;=n&lt;=1000000,1...原创 2018-09-27 21:44:21 · 279 阅读 · 0 评论 -
[bzoj3946][线段树][哈希]无聊的游戏
Description小K因为学习OI认识了两位神犇,他们分别叫做小H和小Y。两位神犇平时是这么对待小K的: “这不是道傻逼题么” “这都不会做你智商堪忧啊”“。。。。。。”小K因此对生活失去了信心。最近两位神犇没什么题刷,于是他们开始用自己做题剩下的史诗级智商来享受生活的快乐——研究游戏开发了。由于两位神犇太神,不久他们就创造了新的游戏。游戏一开始会给由你N个非空串构成的序列,然后你要...原创 2019-03-29 10:39:55 · 453 阅读 · 0 评论