线段树
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
CodeForces 343D Water Tree dfs序 + 线段树
题目:http://codeforces.com/problemset/problem/343/D题意:给定一个树,树上有n个点,每个点是一个蓄水池,初始全为空。首先输入一个n,然后输入n - 1行,每行两个点,代表两点之间有边,然后输入一个m,接下来m行操作,操作有3种:1 a,把a及a的所有子孙注水。2 a,把a及a的所有祖先放水。3 a,询问a点有没有水,有输出1,否则0原创 2016-05-24 12:14:58 · 1556 阅读 · 3 评论 -
POJ 2155 Matrix 二维线段树
题目:http://poj.org/problem?id=2155题意:有一个初始元素均为0的n∗n矩阵,有下面两种操作:有一个初始元素均为0的n*n矩阵,有下面两种操作:C x1 y1 x2 y2 以x1 y1为左上角,以x2 y2为右上角,把在这个范围内的矩阵元素取反,0变1,0变0C\ x_1\ y_1\ x_2\ y_2\ 以x_1\ y_1为左上角,以 x_2\ y_2为右上角,把在这个原创 2017-08-07 16:40:09 · 250 阅读 · 0 评论 -
POJ 1195 Mobile phones 二维线段树
题目:http://poj.org/problem?id=1195题意:给出一个s*s的矩阵,有以下四种操作:0 S 把一个S*S的矩阵全初始化为0,这个操作仅在最初执行一次1 X Y A 把(X, Y)处的元素加上A2 L B R T 查询以(L, R)为左上角、(B, T)为右下角的矩阵内元素的和3 结束操作思路:二维线段树,很裸的题目了。。。不裸的话,有二维线段树写起来很麻烦,而且空原创 2017-08-08 20:26:03 · 252 阅读 · 0 评论 -
HDU 1823 Luck and Love 二维线段树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1823题意:Problem Description 世界上上最远的距离不是相隔天涯海角 而是我在你面前 可你却不知道我爱你 ―― 张小娴前段日子,枫冰叶子给Wiskey做了个征婚启事,聘礼达到500万哦,天哪,可是天文数字了啊,不知多少MM蜂拥而至,顿时万人空巷,连扫地原创 2017-08-08 20:40:16 · 304 阅读 · 0 评论 -
ZOJ 2859 Matrix Searching 二维线段树 || 二维RMQ
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1859题意:给定一个n*n的矩阵,有m个询问, 每个询问给出一个子矩阵的左上角和右下角坐标,问这个子矩阵内的最小值。思路:用二维线段树和二维RMQ都可以,没什么好说的。另外这个题数据少时限长,直接建n棵线段树都可以轻松水过,更暴力的方法也许也能过,大力出奇迹 二维线段树:#原创 2017-08-08 20:51:54 · 390 阅读 · 0 评论 -
POJ 2887 Big String 线段树离线
题目:http://poj.org/problem?id=2887题意:初始给定一个字符串,然后有两种操作:I ch pI\ ch\ p在第pp个字符前插入字符chch;Q pQ\ p查询第pp个位置上的字符。下标均是从11开始思路:线段树离线操作,脑洞大开#include <bits/stdc++.h>using namespace std;const int N = 1000000 + 10,原创 2017-09-04 13:08:18 · 355 阅读 · 0 评论 -
bzoj 2733 永无乡 线段树启发式合并
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2733题意:Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,原创 2017-09-04 18:53:10 · 455 阅读 · 0 评论 -
hihoCoder1576 子树中的最小权值 dfs序+线段树
题目:http://hihocoder.com/problemset/problem/1576?sid=1197257题意:描述 给定一棵N个节点的树,编号1~N。其中1号节点是根,并且第i个节点的权值是Vi。 针对这棵树,小Hi会询问小Ho一系列问题。每次小Hi会指定一个节点x,询问小Ho以x为根的子树中,最小的权值是多少。为了增加难度,小Hi可能随时改变其中每个节点的权值。 你能帮助小Ho原创 2017-09-26 10:33:58 · 362 阅读 · 0 评论 -
hihoCoder1586 Minimum 线段树
题目:http://hihocoder.com/problemset/problem/1586?sid=1197111题意:给定一个序列,有两种操作:1 l r1\ l\ r:从区间[l,r][l,r]内选出数字aia_i, aja_j,是的ai∗aja_i*a_j的值最小2 x y2\ x\ y:把第xx个元素的值更新为y思路:求区间内乘积的最小值,无非以下情况:都是正数时,直接取最小值相乘原创 2017-09-26 10:42:21 · 293 阅读 · 0 评论 -
HDU 4819 Mosaic 二维线段树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4819题意:初始给出一个n∗nn*n的矩阵,每次一个操作:给出x y Lx\ y\ L,意思是以(x y)(x\ y)为中心,以L/2L/2为长,向四周扩展成一个L∗LL*L矩形,若扩展的矩形超出了n∗nn*n矩形的范围,那么只取在范围的值,求出这个矩形内的最大值和最小值,最大值与最小值的和的一半作为(x y原创 2017-08-07 20:09:42 · 290 阅读 · 0 评论 -
EOJ 3246 实验室传染病 线段树
题目:http://acm.ecnu.edu.cn/problem/3246/题意:ECNU 的 ACM 实验室患上了一种传染病,这种病的传染性极强,并且因为每个人的体质不同传染的范围也不同。为了简化这个问题,我们不妨假设有 n 个人站在一条水平线上,每个人有初始的位置和他患病时的传染范围。当一个人患病时,他的传染范围内(包括边界上)的人全部会被感染并继续向外传播。但是我们并不知道 ECNU 实验室原创 2017-05-24 20:10:51 · 375 阅读 · 0 评论 -
CodeForces - 629D Babaei and Birthday Cake dp+线段树优化
题目:http://codeforces.com/problemset/problem/629/D题意:有n个蛋糕,从1编号到n,现在用这些蛋糕制作一个大蛋糕,要求编号大的蛋糕必须放在编号小的蛋糕上面,且上面的蛋糕的体积必须严格大于下面蛋糕的体积,问能制作出的大蛋糕的最大体积思路:定义 dp[i]=max(dp[j]|j<i∧vj<vi)+vi dp[i] = max(dp[j]\;|\; j <原创 2017-04-09 13:04:12 · 325 阅读 · 0 评论 -
HUD 3911 Black And White 线段树 区间更新 + 区间合并
Black And WhiteTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4178 Accepted Submission(s): 1227Problem DescriptionThere are原创 2015-08-08 10:58:33 · 562 阅读 · 0 评论 -
HDU 5692 Snacks dfs序 + 线段树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5692题意:Problem Description百度科技园内有n个零食机,零食机之间通过n−1条路相互连通。每个零食机都有一个值v,表示为小度熊提供零食的价值。由于零食被频繁的消耗和补充,零食机的价值v会时常发生变化。小度熊只能从编号为0的零食机出发,并且每个零食机至多经过一次原创 2016-05-30 23:01:09 · 456 阅读 · 0 评论 -
UVA 12299 RMQ with Shifts 线段树
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23591题意:给定一个长度为n的数组,有m个操作:第一种形如query(a,b),查询在数组中下标a至b之间的最小值,第二种形如shift(a,b,c...),把a的值交换到列表的最后一个,把b的值交换到a,把c的值交换到b,循环交换下去...思路:这道题比赛时没原创 2016-07-10 17:20:19 · 634 阅读 · 0 评论 -
POJ 3368 Frequent values 线段树 || RMQ
题目:http://poj.org/problem?id=3368题意:给定一个非递减数组,然后有一些查询,询问区间内出现次数最多的数的次数思路:没想到用RMQ怎么做,用线段树的话,类似于之前做过的一题,要区间合并,好恶心。最后l原创 2016-07-21 19:16:33 · 367 阅读 · 0 评论 -
LightOJ 1080 Binary Simulation 线段树区间更新
题目:http://www.lightoj.com/volume_showproblem.php?problem=1080题意:给定一个01串,有两种操作,第一种I l r,把区间[l,r]内的1变0,0变1,第二种 Q i询问位置i的数字思路:明显的线段树区间更新题目,注意当一个位置被更新偶数次,其实保持不变,那么lazy标记可以用异或操作,还有对于每个位置上数字的更新,也可以用异或,更原创 2016-09-09 15:37:16 · 345 阅读 · 0 评论 -
HDU 5805 NanoApe Loves Sequence 线段树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5805题意:问题描述退役狗 NanoApe 滚回去学文化课啦!在数学课上,NanoApe 心痒痒又玩起了数列。他在纸上随便写了一个长度为 nn 的数列,他又根据心情随便删了一个数,这样他得到了一个新的数列,然后他计算出了所有相邻两数的差的绝对值的最大值。他当然知道这个最大值会随着原创 2016-08-08 13:49:10 · 322 阅读 · 0 评论 -
LightOJ 1164 Horrible Queries 线段树区间更新求和
题目:http://www.lightoj.com/volume_showproblem.php?problem=1164题意:给定一个数组初始全为0,有两种操作,一种是把区间[l, r]内的元素全都加上某个值,一种求区间[l, r]元素和思路:经典线段树题目#include #include #include #include #include #include #inc原创 2016-09-11 11:43:00 · 479 阅读 · 0 评论 -
POJ 2828 Buy Tickets 线段树 + 思维
题目:http://poj.org/problem?id=2828题意:有n个人来排队,每次来一个人都会插到当前队伍中某个人的后面,输出最后的排队序列思路:思维题。可以发现,每个人最后的位置,只跟他之后来插队的人有关,于是可以逆序求解,具体可用线段树#include <iostream>#include <cstdio>#include <cstring>#include <algorithm原创 2016-10-26 21:00:55 · 288 阅读 · 0 评论 -
bzoj2957 楼房重建 分块 || 线段树
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2957题意:Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条原创 2017-10-09 15:22:16 · 336 阅读 · 0 评论