
线段树
文章平均质量分 80
_leon1999
qaq
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线段树扫描线(求矩形面积并)小结
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;#define lowb(x) x&(-x)#define N 105#define LL long lo...原创 2018-05-05 16:15:38 · 308 阅读 · 0 评论 -
ZOJ - 2859 Matrix Searching (二维线段树)
ZOJ - 2859这个题目以前学ST表的时候写过,但是ST表对于一些带修改的矩阵最值查询却没有办法。所以就整了一下二维线段树。我对于二维线段树的一些理解:1.二维线段树像是下面的结构。像这样。。。对于X坐标来说,每一个节点都是一颗线段树。所以总共的空间应该是16*n*n;这样建树的话我们儿子节点于父节点之间的关系依旧保持着2*x 2*x+1的关系。所以对于...原创 2019-03-13 18:43:02 · 179 阅读 · 0 评论 -
洛谷 P3369 普通平衡树
本来是想练习Splay的,但是,又写了线段树。。。。线段树写起来很好理解。离散化后对权值建立一颗线段树就可以了。#include<bits/stdc++.h>using namespace std;#define LL long long#define pb(x) push_back(x)#define sca(x) scanf("%d",&x)#def...原创 2019-03-19 10:40:22 · 196 阅读 · 0 评论 -
HDU - 6521 Party
PartyHDU - 6521图片来自中山大学程序设计竞赛题解解题思路:每一个点维护一个能到达最右端的点,然后维护一个当前区间的最小能够到达右端的点。如果当前区间最小值大于查询区间的右端点直接返回0,说明当前区间里面的人两两认识。否则的话暴力找到叶子节点更新叶子节点的值。感想:这种解法就是优化的暴力。对于这种数据比较难处理1 21 31 4...原创 2019-04-22 12:24:15 · 190 阅读 · 0 评论 -
2019南昌网络邀请赛 Max answer (单调栈)
Max answer问答问题反馈只看题面11.63% 3000ms 262144KAlice has a magic array. She suggests that the value of a interval is equal to the sum of the values in the interval, multiplied by the smallest va...原创 2019-05-21 18:15:27 · 257 阅读 · 0 评论 -
hiho一下 第二十二周 线段树lazy标记
题目1 : 更为复杂的买卖房屋姿势时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho都是游戏迷,“模拟都市”是他们非常喜欢的一个游戏,在这个游戏里面他们可以化身上帝模式,买卖房产。在这个游戏里,会不断的发生如下两种事件:一种是房屋自发的涨价或者降价,而另一种是政府有关部门针对房价的硬性调控。房价的变化自然影响到小Hi和小Ho的决策,所以他们...原创 2019-05-29 22:56:02 · 140 阅读 · 0 评论 -
Paint The Wall hdu 4391 (线段树)
Paint The WallHDU - 4391解题思路:涉及到线段树的区间赋值和一个小的优化,维护区间颜色的最小标号和最大标号。如果要查询的颜色不在这个区间直接返回就可以了。还有分块的做法。#include<iostream>#include<cstdio>#include<cmath>using namespace std;#def...原创 2019-06-10 11:07:24 · 236 阅读 · 0 评论 -
Legacy (线段树优化建图)
Legacytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputRick and his co-workers have made a new radioactive formula and a lot of b...原创 2019-08-02 17:02:28 · 291 阅读 · 0 评论 -
ACM-ICPC 2017 Asia Xi'an XOR (线段树合并线性基)
Consider an arrayAAwith n elements . Each of its element isA[i]A[i](1 \le i \le n)(1≤i≤n). Then gives two integersQQ,KK, andQQqueries follow . Each query , give youLL,RR, you can getZZby ...原创 2019-08-06 15:45:12 · 251 阅读 · 0 评论 -
Destroying Array (线段树)
Destroying Arraytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array consisting ofnnon-negative integersa1,...原创 2019-08-02 14:32:29 · 251 阅读 · 0 评论 -
Subsegments (线段树)
Subsegmentstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputProgrammer Sasha has recently begun to study data structures. His coa...原创 2019-08-02 14:37:54 · 308 阅读 · 0 评论 -
2019 Multi-University Training Contest 2 Longest Subarray (线段树)
Longest SubarrayTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1979Accepted Submission(s): 704Problem DescriptionYou are given t...原创 2019-08-27 14:46:03 · 154 阅读 · 0 评论 -
2019 Multi-University Training Contest 3 Distribution of books (离散化+线段树优化dp)
Distribution of booksTime Limit: 8000/8000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1324Accepted Submission(s): 514Problem Descriptionzz6d likes r...原创 2019-09-03 15:43:56 · 168 阅读 · 0 评论 -
2019 Multi-University Training Contest 6 Snowy Smile (最大子段和)
Snowy SmileTime Limit: 4000/4000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 2997Accepted Submission(s): 954Problem DescriptionThere arenpirate c...原创 2019-09-05 16:25:45 · 164 阅读 · 0 评论 -
New Year and Old Subsequence (线段树优化dp)
New Year and Old Subsequencetime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA stringtis calledniceif a string "2017" occurs ...原创 2019-09-09 12:44:38 · 178 阅读 · 0 评论 -
2019南昌网络赛 Hello 2019 (线段树优化dp)
A digital string is "good": when it contains a subsequence91029102and does not contain a subsequence81028102.The bad value of a string is defined as how many characters are to remove at least, so...原创 2019-09-10 15:57:22 · 354 阅读 · 0 评论 -
hdu6464 免费送气球 (线段树)
免费送气球Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 972Accepted Submission(s): 45Problem Description又到了GDUT一年一度的程序设计竞赛校赛的时间啦。同学们只要...原创 2019-03-17 12:00:48 · 307 阅读 · 0 评论 -
CodeForces - 483D Interesting Array (线段树)
D - Interesting ArrayCodeForces - 483D题目大意:给出了一些区间的与值,求满足限制的一个序列。解题思路:给了m个区间的与值v,相当于如果v的某一个位置的值为1,那么区间里的这些数的这个位置也要为1,因此我们可以用|运算来向下传递标记,如果某个点上有若干个区间,每个这个点的值就是这些值的或值。把所有的限制条件加入后再检查一遍即可。#inclu...原创 2019-03-12 15:15:48 · 170 阅读 · 0 评论 -
hdu 2665 Kth number (主席树)
Kth number HDU - 2665 主席树的空间复杂度约为2*nlog(n)#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;#define N 100000int a[N],b[N];int L[N...原创 2018-07-01 12:28:00 · 206 阅读 · 0 评论 -
Super Mario HDU - 4417 (主席树-离线处理)
Super Mario HDU - 4417 题目要求给出一个区间,求出区间【l,r】之内小于等于给定H的数的个数. 我们可以类比求区间第k大的方法去求区间小于等于H的,有一个技巧就是先将H读入,将H和原数据一起离散化,但是建树的时候依然只建n棵树,最后每次求一下[0-r] [0-l-1]做差就可以了(注意题目区间是【0,n-1】)。#include<iostrea...原创 2018-07-01 20:33:35 · 243 阅读 · 0 评论 -
AtCoder 2688 Young Maids
题目描述Let N be a positive even number.We have a permutation of (1,2,…,N), p=(p1,p2,…,pN). Snuke is constructing another permutation of (1,2,…,N), q, following the procedure below.First, let q be an ...原创 2018-07-23 22:35:08 · 256 阅读 · 0 评论 -
hud 6406 (线段树维护区间最长上升子序列)
Taotao Picks ApplesTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2125 Accepted Submission(s): 679 Problem DescriptionThere is an ...原创 2018-08-21 09:52:14 · 1565 阅读 · 0 评论 -
P4198 楼房重建 (线段树维护区间上升子序列)
题目描述https://www.luogu.org/problemnew/show/P4198小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其...原创 2018-08-21 10:02:07 · 227 阅读 · 0 评论 -
统计颜色 线段树(状态压缩)
链接:https://www.nowcoder.com/acm/contest/105/H来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述n个桶按顺序排列,我们用1~n给桶标号。有两种操作:1 l r c 区间[l,r]中的每个桶中都放入一个颜色为c的球 (1≤l,...原创 2018-08-24 10:35:04 · 257 阅读 · 0 评论 -
Princess Principal (栈)
题目链接这个题目当时没有想到怎么写,看了一下题解,了解了两种解法,第一个是用栈去模拟,如果当前的括号和栈顶的括号匹配的话就给当前的位置标记栈顶下一位的数字(把当前栈顶的弹出后赋值),这样做的话对于一个对称的大区间就能传递了。另一种解法就是利用线段树,对于能够匹配的位置我们给他赋值当前的pos 不能匹配的就赋值为-1 这样对于一个都是匹配的区间,区间的最大最小值一定一两个端点。例如:...原创 2018-10-13 20:26:47 · 201 阅读 · 0 评论 -
spoj GSS1 Can you answer these queries I (线段树)
GSS1 - Can you answer these queries I#tree You are given a sequence A[1], A[2], ..., A[N] . ( |A[i]| ≤ 15007 , 1 ≤ N ≤ 50000 ). A query is defined as follows: Query(x,y) = Max { a[i]+a[i+1]+......原创 2018-09-28 21:57:42 · 426 阅读 · 0 评论 -
P2801 教主的魔法( 线段树)
题目描述教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L, R](1≤L≤R≤N)内的英雄的身高全部加上一个整数W。(虽然L=R时并不符合区间的书写规范,但我们可以认为是单独增加第L(R)个英雄的身...原创 2018-10-18 23:09:36 · 173 阅读 · 0 评论 -
poj 2528 线段树区间染色+离散化
The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has finally d...原创 2019-02-11 21:55:52 · 362 阅读 · 0 评论 -
区间第k小类问题总结
刚碰到区间第k小的问题的时候只会区间sort,后来才掌握了一些解决此类问题的方法。区间第k小有的题目带修改有的不带修改,不论是什么,都有对应的解决方法。 1.我们可以分块。分成根号n块,块内排序。对于每次查询l,r我们二分答案(二分一个值,统计区间内比他小的个数)。对于不完整的区间,我们扫一遍统计,对于完整的块我们直接二分。那么对与每一个修改来说,就直接在原数组中更改,并且...原创 2019-02-23 19:10:41 · 1022 阅读 · 0 评论 -
Tunnel Warfare poj 2892 hdu 1540(线段树)
做kuangbin专题的时候碰见的,hdu各种超时 wa,然后我就怀疑人生了,感觉我写的也没啥毛病啊,就去翻了discuss,发现。。大家都被这一题坑了,不过poj上的没问题。 解题思路:有点像区间最大连续和,对于每个节点维护一个从左开始的最大连续区间,从右开始的最大连续区间。然后对一点的查询就变成了对于该点前后两个区间的查询。#include<iostream>#...原创 2019-02-13 19:36:10 · 203 阅读 · 0 评论 -
hdu 3308 (线段树)
Given n integers. You have two operations: U A B: replace the Ath number by B. (index counting from 0) Q A B: output the length of the longest consecutive increasing subsequence (LCIS) in [a, b]. ...原创 2019-02-13 20:54:22 · 340 阅读 · 0 评论 -
HDU - 1823 Luck and Love (二维线段树)
世界上上最远的距离不是相隔天涯海角而是我在你面前可你却不知道我爱你―― 张小娴前段日子,枫冰叶子给Wiskey做了个征婚启事,聘礼达到500万哦,天哪,可是天文数字了啊,不知多少MM蜂拥而至,顿时万人空巷,连扫地的大妈都来凑热闹来了。―_―|||由于人数太多,Wiskey实在忙不过来,就把统计的事情全交给了枫冰叶子,自己跑回家休息去了。这可够枫冰...原创 2019-03-13 22:50:28 · 181 阅读 · 0 评论 -
HYSBZ - 3110 K大数查询 (树套树 整体二分)
有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接下来M行,每行形如1 a b c或2 a b cOutput输出每个询问的结果Sample Input2 5 1 1 2 1 1 1 2 2 2 1 1...原创 2019-03-14 14:57:44 · 202 阅读 · 0 评论 -
2019 Multi-University Training Contest 9 Rikka with Travels (树形dp+线段树)
Rikka with TravelsTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 707Accepted Submission(s): 241Problem DescriptionTo enjoy their...原创 2019-09-12 17:59:57 · 220 阅读 · 0 评论