E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
#线段树
线段树
及其应用
线段树
(segmenttree)
线段树
在一些acm题目中经常见到,这种数据结构主要应用在计算几何和地理信息系统中。
记录点滴
·
2020-08-14 18:12
ACM算法
acm
算法
# 清北冬令营真题泛做
为啥不用
线段树
合并代替归并排序呢?暴力
线段树
合并,合并的过程中顺便算一下即可,由于权值区
df4516
·
2020-08-14 17:55
HD 1166 敌兵布阵(
线段树
模板)
敌兵布阵ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。
WannaYDL
·
2020-08-14 16:21
线段树
线段树模板
学习手记(2019/7/05~2019/8/31)——快乐暑假
文章目录二分答案的作用堆和区间很糙ddp
线段树
合并网络流结论の1树上莫队对角线与GCD区间与扫描线与方案数欧拉欧拉*1斯坦纳树切比雪夫距离二分匹配结论の1min-max容斥计算几何の-1二分答案的作用求最大值最小
ssl_wyc
·
2020-08-14 16:56
学习手记
jzoj3338-[NOI2013模拟]法法塔的奖励【权值
线段树
,
线段树
合并】
解题思路首先我们使用权值
线段树
计算答案每个点(l,r,w)(l,r,w)(l,r,w)表示以l∼rl\simrl∼r为结尾最长的不降升子序列长度。
ssl_wyc
·
2020-08-14 16:25
数据结构
法法塔的奖励
水你可以搞dfs序你可以搞Treap的启发式合并你可以搞
线段树
合并#include#include#definefo(i,a,b)for(i=a;imid)returnquery(right[x],mid
WerKeyTom_FTD
·
2020-08-14 15:08
线段树
treap
dfs序
Addition on Segments】【
线段树
】【bitset 01背包的妙用优化】【好题】【操作集区间的最大值能否构成】
【链接】http://codeforces.com/contest/981/problem/E【题意】给定q个区间加的操作,求出这q个操作的所有子集的所有最大值,在[1,n]的范围内【分析】要知道一个数能否可由某个操作集得到,只要知道对于某个位置上的数的操作中能否构成这个数(好像口胡了)。对于一个数,我们可以知道能对它进行的所有操作,这个数你组成的数的所有可能性就是个01背包了。但是数据范围过大,
lzk_1049668876
·
2020-08-14 14:16
线段树
bitset
01背包
Addition on Segments(
线段树
+bitset)
所以其实只要看这些子集能凑出那些数字就好了,每次查询是l,r,x相当于l-r每个点加x,所以很容易可以想到用1-n之间每一个点bitset一次看有多少种数字,可如果真这么干了,肯定要T掉,所以可以配合
线段树
加速一下
llmxby
·
2020-08-14 14:48
线段树
Codeforces981E
直接在
线段树
是跑bitset即可,复杂度(N*LogN*N/
做不完的ACM
·
2020-08-14 14:33
很套路的题
DP
背包
Bitset优化
动态规划
线段树
codeforces981e(
线段树
+bitset)
E.AdditiononSegmentstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputGrishacometoacontestandfacedthefollowingproblem.Youaregivenanarrayofsizenn,initiallycons
yyPurpose_forever
·
2020-08-14 13:15
数据结构
STL标准库容器
计算机编程英语词汇大全
计算机算法常用术语中英对照DataStructures基本数据结构Dictionaries字典PriorityQueues堆GraphDataStructures图SetDataStructures集合Kd-Trees
线段树
猫爷001
·
2020-08-14 10:01
日记
Aragorn's Story 树链剖分+
线段树
&& 树链剖分+树状数组
Aragorn'sStory来源:http://www.fjutacm.com/Problem.jsp?pid=2710来源:http://acm.hdu.edu.cn/showproblem.php?pid=3966这题就是一个模板题,模板调过了就可以过#pragmacomment(linker,"/STACK:102400000,102400000")#include#include#incl
dingshen9942
·
2020-08-14 10:33
【APIO2019】桥梁(并查集)(暴力)(根号分治)
但是这道题正解是不是太明显了一点,China肯定一堆人切了吧可惜我没去APIO不然就200+了题解:第一感觉是
线段树
分治,但是仔细想了
zxyoi_dreamer
·
2020-08-14 08:38
并查集
bzoj4785: [Zjoi2017]树状数组
区间覆盖的二维
线段树
水过。
zhouyuyang233
·
2020-08-14 08:56
数据结构
辣鸡八中
BZOJ 4636 蒟蒻的数列 - 排序+
线段树
/set
先说
线段树
,大概就是按照大小排个序,小的排在前,然后直接覆盖上一层,
线段树
set之后维护一下就好了。只不过范围太大,得动态开节点。
x_1023
·
2020-08-14 08:02
set
线段树/树状数组
思维
noip2017 列队 题解
使用
线段树
。对于取走序列中的一个数并放到尾部这样的操作,我们可以使用数组和
线段树
解决,方法如下:例:173573取走5,放到尾部。
lnzwz
·
2020-08-14 08:26
翻转对 (LeetCode 493)
来源:LeetCode知识点:排序、二分查找、分治、树状数组、
线段树
思路:官方题解归并排序,每次算左边和右边比满足条件的翻转对classSolution{publicintreversePairs(int
_CoCoNutNut_
·
2020-08-14 08:25
算法刷题
BZOJ-3155-Preprefix sum(
线段树
/树状数组)
DescriptionInput第一行给出两个整数N,M。分别表示序列长度和操作个数接下来一行有N个数,即给定的序列a1,a2,....an接下来M行,每行对应一个操作,格式见题目描述Output对于每个询问操作,输出一行,表示所询问的SSi的值。SampleInput5312345Query5Modify32Query5SampleOutput3532HINT12#definelllonglon
weixin_34150224
·
2020-08-14 08:48
BZOJ 4636 (动态开节点)
线段树
思路:偷懒懒得离散化搞了个动态开节点的
线段树
(其实是一样的……..)注意会有a=b的情况要判掉//BySiriusRen#include#include#includeusingnamespacestd
weixin_33918357
·
2020-08-14 08:10
P3604 美好的每一天
看到这题的第一反应是用O(knlogn)的
线段树
合并。再加上这是一道关于异或和的题目,很容易就和畜牧说的题联系在了一起,然后就能把这题A掉了——吗?显然不是,应该是然后我拼
wamach
·
2020-08-14 08:57
luogu
*unsolved
hdu 4417 Super Mario (
线段树
+动态数组)
SuperMarioTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2685AcceptedSubmission(s):1306ProblemDescriptionMarioisworld-famousplumber.His“burly”figureandamazin
waShaXiu
·
2020-08-14 08:57
线段树
【NOIP2017】【UOJ334】【LOJ2319】列队
【题目链接】UOJ334LOJ2319【前置技能】动态开节点
线段树
【题解】本题好像有什么树状数组就能做的解法,但我只会
线段树
和Splay的大力乱搞,毕竟思考起来比较直观一点。
步六孤明琪
·
2020-08-14 07:39
【类型】做题记录
【内容】线段树
NOIP主要考查范围
基本数据结构栈队列数组优先队列中级数据结构堆(大根堆,小根堆)并查集和带权并查集哈希表高级数据结构(可选学)树状数组
线段树
各种其他树字符串和相关内容1.KMP2.各种操作函数图论(重点)最小生成树最短路次短路
2000xcm
·
2020-08-14 07:00
图论+数论
题解 DTOJ #2802. 区间(interval)
【题解】
线段树
由于我们的花费是最长和最短的区间的长度的差值,具有单调性,因此我们可以将区间的长度排序,用
线段树
维护被最多区间覆盖的点的覆盖数。我们将区间从小到大
Nelson_Boss
·
2020-08-14 07:57
题解
题解 DTOJ #1438. 矮人排队(lineup)
【题解】
线段树
。操作一很简单。对于操作二:我们发现身高在[l,r][l,\r][l,r]的人一共有k=(r−
Nelson_Boss
·
2020-08-14 07:56
题解
区间最大公约数(
线段树
)
题目题目传送门题解gcd(a,b)=gcd(a,b−a)\gcd(a,b)=\gcd(a,b-a)gcd(a,b)=gcd(a,b−a)gcd(a,b,c)=gcd(a,b−a,c−b)\gcd(a,b,c)=\gcd(a,b-a,c-b)gcd(a,b,c)=gcd(a,b−a,c−b)gcd(a1,a2,⋯ ,an)=gcd(a1,a2−a1,a3−a2,⋯&T
MILLOPE
·
2020-08-14 07:54
题解————题解
数据结构——数据结构
数据结构——线段树
关于主席树的一些理解
引入:
线段树
:每个节点维护一段区间的信息,叶子节点代表第几个数权值
线段树
:维护数组元素出现的次数用途:(1)每个节点维护一个区间数出现的次数,可被查询(2)可以快速找到K-th(3)查询某数出现的次数主席树
TRYAC
·
2020-08-14 07:05
9.2日记
今天上午先是研究了一下div1c,发现是个
线段树
套树状数组。学习了一波姿势。下午补了一下16大连站的B,C,E,KB是一个用位操作优化的字符串匹配,感觉就是暴力除以bitset优化的常数。
luotuoqingshan
·
2020-08-14 07:55
总结
BZOJ 4636: 蒟蒻的数列 分快,int64
线段树
Description蒟蒻DCrusher不仅喜欢玩扑克,还喜欢研究数列题目描述DCrusher有一个数列,初始值均为0,他进行N次操作,每次将数列[a,b)这个区间中所有比k小的数改为k,他想知道N次操作后数列中所有元素的和。他还要玩其他游戏,所以这个问题留给你解决。Input第一行一个整数N,然后有N行,每行三个正整数a、b、k。Nusingnamespacestd;constintmaxn=
just_sort
·
2020-08-14 07:15
ACM/ICPC_
BZOJ
数据结构_分块法
数据结构_线段树
数据结构_树状数组
【ODT(珂朵莉树)】
咳咳,回归正题OTD(OldDriverTree,又称珂朵莉树)名字挺奇怪的(指老司机树)最开始起源于CF896C,本来使用
线段树
做的,但是有一位大神用了一种我们从未见过的方法过掉了,所以我们就为这种方式命名了至于为什么是树呢
华恋~韵
·
2020-08-14 06:54
线段树
——从入门到入土
线段树
、是一种二叉搜索树,它将一个区间划分成一些单元区间,每个单元区间对应
线段树
中的一个叶结点。时间复杂度为O(logN)。
华恋~韵
·
2020-08-14 06:22
[bzoj4636]蒟蒻的数列_
线段树
想法:那个操作就是一个不好好说话的操作,说白了就是对区间的每一个数取max然后我们对于那个序列建立分治
线段树
。每个操作我都把它挂在对应的log的点上。
dianan0938
·
2020-08-14 06:07
数据结构&&图论板子
板子日DAY1以下均为洛谷模板
线段树
(区间修改区间求和)#include#include#include#include#includeusingnamespacestd;#definelllonglongllread
Eric-Whyte
·
2020-08-14 06:09
NOIP
线段树
lazy标记入门笔记
此处省略一万行泪;还好有题解和磊磊不然一年都找不出来错/捂脸此处正文codevs4919
线段树
练习4给你N个数,有两种操作1:给区间[a,b]内的所有数都增加X2:询问区间[a,b]能被7整除的个数区间修改区间查询结构体里添加
Eric-Whyte
·
2020-08-14 06:39
codevs
noip2017列队(
线段树
)
维护一个方阵,支持1.删掉一个点,剩下的点先向左看齐再向前看齐2.询问一个位置上是哪个点$n,m,q\leq3\times10^5$sol:我们每行前$m-1$列维护一个
线段树
,最后一列维护一棵
线段树
然后搞
baochen3674
·
2020-08-14 06:59
【BZOJ 4636】蒟蒻的数列
id=4636DCrusher贡献的题目看了他的博客,有两种做法,动态开点
线段树
和离线操作离散化区间
线段树
,都是标记永久化,最后统一下放标记算出答案。
as2886089
·
2020-08-14 06:49
【BZOJ4785】[Zjoi2017]树状数组 树套树(二维
线段树
)
【BZOJ4785】[Zjoi2017]树状数组Description漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的OI比赛经历。那是一道基础的树状数组题。给出一个长度为n的数组A,初始值都为0,接下来进行m次操作,操作有两种:1x,表示将Ax变成(Ax+1)mod2。2lr,表示询问sigma(Ai)mod2,L0do3:Ax←(Ax+1)mod24:x←x?lo
aodanchui1057
·
2020-08-14 06:17
BZOJ4012: [HNOI2015]开店 重链剖分 可持久化
线段树
那题是离线排序做,那么对于这题用可持久化
线段树
来维护树链剖分就可以了。#include#
Mima_Reincarnation
·
2020-08-14 06:24
树链剖分
可持久化数据结构
BZOJ做题纪录
BZOJ4811: [Ynoi2017]由乃的OJ 重链剖分
题意:起床困难综合征出到树上,带单点修改和区间询问很容易想到在
线段树
上维护每一位遍历所有操作后会变成什么,但是第一次交TLE了。。。然后发现我以前写了假的《又是nand》。。。我说怎么跑得这么慢。。。
Mima_Reincarnation
·
2020-08-14 06:24
树链剖分
位运算
BZOJ做题纪录
POJ2528,
线段树
+离散化
题目链接:POJ2528Mayor'spostersTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:50574Accepted:14658DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenpl
In_Youth
·
2020-08-14 06:11
数据结构
线段树
POJ3468,A Simple Problem with Integers,
线段树
题目链接:POJ3468ASimpleProblemwithIntegersTimeLimit:5000MSMemoryLimit:131072KTotalSubmissions:77541Accepted:23874CaseTimeLimit:2000MSDescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofope
In_Youth
·
2020-08-14 06:40
数据结构
线段树
POJ3468
A
Simple
Problem
wit
线段树
bzoj4636 蒟蒻的数列(离散化+
线段树
)
因为是只有最后询问一次和,所以可以离散化之后,区间更新最大值,
线段树
维护即可。叶子节点l表示[a[l],a[l+1])。答案就是每个点最后的值乘上这个点所代表的区间。
Icefox_zhx
·
2020-08-14 06:08
bzoj
线段树
离散化
[LOJ2275][JXOI2017]颜色
线段树
+优先队列
显然,任意一种合法的删颜色的方式都和一对合法的切环的断点一一对应。然后就和BZOJ4382的第一问一样了。//反正我就把一个≤改成了=就过了代码:#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=300010;intn,c[maxn],pre[maxn],lst[maxn];
DOFYPXY
·
2020-08-14 06:58
数据结构
优先队列
线段树
[BZOJ4636][扫描线+set]蒟蒻的数列
感觉用扫面线+set要比
线段树
好打一些#include#include#include#include#defineN40010usingnamespacestd;typedeflonglongll;multiset
LowestJN
·
2020-08-14 06:26
STL
扫描线
NOIP2017:列队
2020分没了TATTAT正解的一种nn棵
线段树
维护每一行的前m−1m−1列再开一棵维护最后一列的情况长度为max(n,m)+qmax(n,m)+q动态开点每次就变成删除节点,插入节点了维护区间元素个数查找就是全局第
Cyhlnj
·
2020-08-14 06:53
线段树
[LOJ2274][JXOI2017]加法 二分答案+优先队列
大概思路就是:先二分答案x,check就是从左往右扫,如果当前值不足x,就贪心地不断选右端点最右的给它加上,然后用
线段树
\树状数组维护区间加,或者直接用优先队列维护加的次数即可。
DOFYPXY
·
2020-08-14 06:27
优先队列
二分
数据结构
笛卡尔树(poj1785 Binary Search Heap Construction)(笛卡尔树)(
线段树
)
ReadthestatementofproblemGforthedefinitionsconcerningtrees.Inthefollowingwedefinethebasicterminologyofheaps.Aheapisatreewhoseinternalnodeshaveeachassignedapriority(anumber)suchthatthepriorityofeachint
肘子zhouzi
·
2020-08-14 05:37
笛卡尔树
线段树
刘汝佳
线段树
模板
一、
线段树
(点修改)Update(x,v):把Ax修改为vQuery(L,R):计算区间[qL,qR]最小值。
远古小山
·
2020-08-14 05:37
线段树
练习题一
线段树
练习题一Description桌子上零散地放着若干个盒子,桌子的后方是一堵墙。如右图所示。现在从桌子的前方射来一束平行光,把盒子的影子投射到了墙上。问影子的总宽度是多少?
zhanghaoxian1
·
2020-08-14 05:36
线段树
线段树
经典题目(一定要做完)
p=59这几天陆陆续续更新了下边几道我所能找到得具有一些代表性的
线段树
题目从最最简单的区间求和到对区间的各种操作都包涵在这些题目里了相信对一些准备学习
线段树
的人有一定得帮助突然发现自己对数据结构的题目非常有感觉
yrhsilence
·
2020-08-14 05:54
数据结构
矩阵乘法
ini
hook
insert
tree
search
struct
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他