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
线段树&树状数组
树状数组
区间修改+单点查询 (只能单点查询)
如果要修改的区间非常大,而且次数非常多,即使是
树状数组
,要花费的时间也是巨大的;假设我们要在【2,4】区间+2,那么只需要在b[2]这个位置的值
Y390d
·
2020-08-19 09:39
树状数组
【游记】NOIP2018 退役滚粗记
点半到机房又复习了一下还没看的板子刷了2道水题练手感结果还是肛起了fgo早上单抽出梅林美滋滋感觉把两天的RP都用光了早上坐上了去福州的动车一路上说说笑笑自信满满下午三点左右到的考场吧在福州农林大学环境挺好的试机打了波
线段树
优先队列重载运算符还想打个
diaowei9349
·
2020-08-19 09:29
[笔记]浅谈
线段树
于是乎安利一发大佬的
树状数组
:https://www.luogu.org/blog/ddy/qian-tan-shu-zhuang-shuo-zu-post)
线段树
是个好东西这篇文章主要是讲一讲基础,自己的心得
diaohan2969
·
2020-08-19 09:28
[九省联考2018] IIIDX
线段树
+贪心
题目:给出k和n个数,构造一个序列使得d[i]>=d[i/k],并且字典序最大。分析:听说,当年省选的时候,这道题挡住了大批的高手,看上去十分简单,实际上那道弯段时间内是转不过来的。首先,一个套路是,将这个序列的关系抽象成一棵树,i的父亲是floor(i/k),我们要要求子树内部的点的权值都比父亲大。我们观察子任务的特殊限制,di不一样?我们想,把原序列从大到小排序,在树上dfs给点赋值,在给一个
daxian3723
·
2020-08-19 09:11
POJ 1195 Mobile phones 二维
树状数组
模板题
初始化矩阵,维数是S*S,值全为0,这个操作只有最开始出现一次1xyval:对于矩阵的X,Y坐标增加A2x1y1x2y2:询问(x1,y1)到(x2,y2)区间内值的总和3:结束对这个矩阵的操作思路:使用二维
树状数组
进行操作
flyzer
·
2020-08-19 09:29
树状数组
线段树
FZU 2297 Number theory (
线段树
)
http://acm.fzu.edu.cn/problem.php?pid=2297题目大意:有一个默认初始值为1的x,给出一系列数据应用,每次输入一个大写字母’M’或者’N’以及一个整数。当大写字母为’M’时,表示这个x乘以后面的整数;当大写字母为’N’时,表示x整除后面整数所指的查询序号所输入的整数,问每次输入,输出的x的值为多少?答案对1e9+7取膜。解题思路:常规的乘除明显是不行的,因为数
FZH_SYU
·
2020-08-19 09:50
ACM
线段树
1828(扫描+离散化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1828具体看http://www.cnblogs.com/shuaiwhu/archive/2012/04/22/2464876.html的讲解我一开始连讲解都听不懂直接看代码才慢慢明白的看了一遍他的代码自己手打了一遍所以几乎一样~#include#include#include#defineMAX50
dff14234
·
2020-08-19 09:18
【模板】cdq分治代替
树状数组
(单点修改,区间查询)
#include#include#include#include#include#includeusingnamespacestd;constintN=(int)1e6+5;intn,m;structQ{inttype,id;longlongval;friendbooloperator>1);cdq(l,mid);cdq(mid,r);longlongsum=0;inti=l,j=mid,tsiz
dengshan1366
·
2020-08-19 09:15
hdu2642二维
树状数组
单点更新+区间查询
每个格点上有星星在闪烁.一开始时星星全部暗淡着,有Q个操作:Bxy点亮一盏星星Dxy熄灭一盏星星Qfxtxfyty查询这个矩形里面亮着的星星的个数.题解:首先,注意输入的x,y可能是(0,0),这样一来,用
树状数组
就不好维护了
dejing6575
·
2020-08-19 09:11
【洛谷日报#26】GCC自带位运算系列函数
举个栗子:
树状数组
的核心思想就是一个叫做lowbit()的函数,它是这样写的:inlineintlowbit(constint&x)
RioTian
·
2020-08-19 09:00
二维
树状数组
详解--矩阵所有元素同时加减,单点查询
当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候,可以考虑使用
树状数组
.通常对一维数组最直接的算法可以在O(1)时间内完成一次修改,但是需要O(n)时间来进行一次查询.而
树状数组
的修改和查询均可在
失学少年等九推
·
2020-08-19 09:19
ACM线段树
线段树
单点修改
//单点修改区间求和#defineMax41234intans;intdata[Max],sum[4*Max];voidcreat(intl,intr,introot){if(l==r){sum[root]=data[l];//更新叶子节点return;}intmid=(l+r)/2;creat(l,mid,root*2);creat(mid+1,r,root*2+1);sum[root]=sum
Hum0r0_假友情
·
2020-08-19 09:08
线段树
hdoj 4819 Mosaic 【二维
线段树
单点更新 区间查询】
题目链接:hdoj4819MosaicMosaicTimeLimit:10000/5000MS(Java/Others)MemoryLimit:102400/102400K(Java/Others)TotalSubmission(s):1394AcceptedSubmission(s):601ProblemDescriptionTheGodofsheepdecidestopixelatesomep
笑着走完自己的路
·
2020-08-19 09:07
线段树
浅谈权值
线段树
#简介
线段树
大家都知道,不知道的话点这里。我们
线段树
是以标号为关键字的
线段树
,顾名思义,权值
线段树
就是以权值为关键字的一棵
线段树
。
Chandery
·
2020-08-19 09:50
线段树
专题
专题学习成长
树状数组
转载自:点击打开链接感谢作者代码部分前的讲解主要基于
线段树
单点更新,区间查询后面的为算法变形延伸
树状数组
,又称二进制索引树,英文名BinaryIndexedTree。
ccDLlyy
·
2020-08-19 09:13
数据结构
【原创】【数据结构】一维
树状数组
的基本操作(单点修改,区间查询) (HDU1166 敌兵布阵)
一、背景:给定一个数列A[n],要你求出区间[i,j]的各数字之和。假设要询问很多次。怎么办呢?打暴力?如果每次查询都要把区间里每一个数都加起来,时间可能会很大。有一种较为简便的方法,就是统计对于每一个节点i,区间[1,i]各数之和(也就是前缀和,下文记为S[i]),如果要算区间[i,j]各数之和,只需算S[j]-S[i]。而一边输入就可以一边计算S[i],非常的实惠。但是,如果我一边查询,一边修
C20182030Epic
·
2020-08-19 09:02
#
心得
#
题目
#
☆☆☆★★嗯待沉吟片刻
蓝桥杯算法提高——上帝造题五分钟(
线段树
+区间最小值)
问题描述第一分钟,上帝说:要有题。于是就有了L,Y,M,C第二分钟,LYC说:要有向量。于是就有了长度为n写满随机整数的向量第三分钟,YUHCH说:要有查询。于是就有了Q个查询,查询向量的一段区间内元素的最小值第四分钟,MZC说:要有限。于是就有了数据范围第五分钟,CS说:要有做题的。说完众神一哄而散,留你来收拾此题输入格式第一行两个正整数n和Q,表示向量长度和查询个数接下来一行n个整数,依次对应
BYSora
·
2020-08-19 09:16
线段树
SDUT 3771 数组计算机
线段树
单点增减
数组计算机TimeLimit:1000MSMemoryLimit:65536KBProblemDescriptionbLue有一个神器的机器,这个机器可以读入一个数组,并按照用户要求快速地进行数组的处理和计算,它支持如下两种操作:操作1:把数组中第p个元素的值增加v。操作2:计算数组中[l,r]区间内所有数的和。这个机器就是这么的神奇,但是bLue的计算机坏掉了,你能帮他修一下吗?Input输入数
笑对这个世界的志贵
·
2020-08-19 08:53
SDUT
OJ
数据结构
线段树
「ROI 2017 Day 2」学习轨迹
线段树
Solution如果只上一所学校的课,那么显然要选择这所学校的所有课程。因此,至少有一所学校选择的课程权值超过了这所学校总权值的一半。不妨强制第一所学校要超过,那么设第一所学校第一次前缀和超过总权值一半的位置为ppp,则这个位置一定要被选择。在第二所学校选择了一些课程后,一定是从ppp开始,尽量往两边扩展。枚举第二所学校选择的右端点rrr,那么每次最多会有一个位置不能再被选择。可以用两个单调栈维护
200815147
·
2020-08-19 08:11
线段树
区间查询(
树状数组
之差点问线问题)
1110:区间查询时间限制:2Sec内存限制:32MB提交:162解决:62提交状态题目描述食堂有N个打饭窗口,现在正到了午饭时间,每个窗口都排了很多的学生,而且每个窗口排队的人数在不断的变化。现在问你第i个窗口到第j个窗口一共有多少人在排队?输入输入的第一行是一个整数T,表示有T组测试数据。每组输入的第一行是一个正整数N(N#include#includeusingnamespacestd;in
努力前行吧
·
2020-08-19 08:39
树状数组
线段树
单点修改
写了这么久的
线段树
了,一直没有把以前写的
线段树
记下来,搞得每次一碰到
线段树
就又要手敲一遍#includeusingnamespacestd;#defineinf0x3f3f3f3fconstintmaxn
asdfghjkl999999999
·
2020-08-19 08:30
树状数组
求区间最大值
一直用
线段树
求区间最大值,想换种思路,用
树状数组
试试,肯定是可以的。首先要对
树状数组
的每个i所管理的区间有一定的理解。
aocang4831
·
2020-08-19 08:21
线段树
(单点修改,区间查询)
/**
线段树
模板*单点修改,区间查询*/#include#includeusingnamespacestd;typedeflonglongLL;constintMAXN=1e5+5;//constintINF
algzjh
·
2020-08-19 08:36
#
线段树
CSUST选拔赛题解
---恢复内容开始---A:哭泣的阿木木题目链接:http://csustacm.com:4803/contest/26/problem/J思路:这是一个很裸的
线段树
+lazy数组标记,直接用板子就可以了
aimi1355
·
2020-08-19 08:01
数据结构与算法
RQNOJ 36 数石子 解题报告
这题让我学到了一个技术啊,那个什么
线段树
神马的都是浮云,真的是浮云,查并集才是王道,用好查并集
线段树
可以秒杀,空间需求更低,效率更高,为什么不用查并集呢!!!
aiechu6301
·
2020-08-19 08:58
珂朵莉树(ODT)笔记
适用需要用
线段树
维护一些区间修改的信息……像是区间赋值(主要),区间加……原理暴力还需要原理吗……首先通过维护区间及其中的值,使操作次数趋于$\logN$其次通过图省事高效的红黑树set维护区间保证$\
afqhv5071816
·
2020-08-19 08:24
数据结构与算法
Codeforces 1179C Serge and Dining Room
线段树
这种题一般都和前缀和有关,建个
线段树
维护前缀和就好了。
afd5154
·
2020-08-19 08:53
线段树
空间复杂度问题
空间消耗:如果假定原数组的长度为n,那么
线段树
的节点数就设为4*n。
吾之奉先
·
2020-08-19 08:00
线段树/树状数组
树状数组
单点修改模板
#pragmaGCCoptimize(3)#include#definemst(a,b)memset(a,b,sizeof(a))#defineFor(i,k,j)for(inti=(k);i'9'||c='0'&&c0;i-=lowbit(i)){ans+=c[i];}returnans;}inlineintquery(intl,intr){returngetsum(r)-getsum(l-1)
YLWangcpp
·
2020-08-19 08:08
图论
线段树
算法
hdu2642-二维
树状数组
单点更新 区间查询
我之前已经把一维的
树状数组
都写了,接下来我来写一下二维的
树状数组
。其实二维的
树状数组
和一维的没有本质和差别,可以说就是扩展了一维,其余一样。
WilliamSun0122
·
2020-08-19 08:27
ACM
hdu
树状数组
COCI 2018/2019 CONTEST #2 T4 Maja T5Sunčanje Solution
不需要
线段树
维护。用一个排序剪枝,先按矩形的左下角x坐标排序,对于每一个矩形i,枚举后面的所有矩形j,当矩形j的左下角x坐标大于i的右下角x坐标时,break掉。数据并没有
Vincent19999999
·
2020-08-19 08:47
2018-2019 ACM-ICPC, Asia Seoul Regional Contest
acmicpc-asia-seoul-regional-contest-en.pdfProblemACircuits求两条与xxx轴平行的线与矩形相交的最大数目两条线必定在某个矩形的上边界或下边界上,离散上下边界纵坐标并用
线段树
维护
Tony5t4rk
·
2020-08-19 08:40
[CF1167F]Scalar Queries
为了维护集合与呢,我们想到了
线段树
。将数组排序后再一个一个将下标插入到
线段树
中,求出其的价
Tan_tan_tann
·
2020-08-19 08:00
#
线段树
inv
线段树
,逆序对,离散化
【问题描述】给定N,以及A1,A2,……AN,求所有的数对(i,j)同时满足:(1)i<j(2)2Ai>Aj【输入文件】输入文件inv.in第一行N接下来N行,每行一个整数,第i行的整数为Ai【输出文件】输出文件inv.out包含一行一个整数,表示满足条件的数对的个数【输入样例】3468【输出样例】2【样例说明】数对为(1,2),(2,3)【数据规模】N≤1000001≤Ai≤10N,且所有Ai两
TIMELORD1
·
2020-08-19 08:57
模版
线段树
P3374 【模板】
树状数组
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xk含义:将第x个数加上k操作2:格式:2xy含义:输出区间[x,y]内
TIMELORD1
·
2020-08-19 08:56
C++
洛谷
树状数组
模版
poj 1195 二维
树状数组
(单点更新)
二维
树状数组
裸题矩阵sum(x1,y1,x2,y2)=sum(0,0,x2,y2)-sum(0,0,x1-1,y2,)-sum(0,0,x2,y1-1)+sum(x1-1,y1-1);#include#
Sun_shiney
·
2020-08-19 08:24
线段树
(
线段树
)
Canyouanswerthesequeries?TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65768/65768K(Java/Others)TotalSubmission(s):15043AcceptedSubmission(s):3529ProblemDescriptionAlotofbattleshipsofevilarearrangedin
Snakeflute
·
2020-08-19 08:15
CodeForces
Luogu P1501 [国家集训队]Tree II
做过
线段树
维护区间乘法的同学应该对这种打标记不是很陌生,和
线段树
不同
Slr2002
·
2020-08-19 08:43
LCT
HDU 4348 To the moon(可持久化
线段树
+内存池)
TothemoonTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):7073AcceptedSubmission(s):1651ProblemDescriptionBackgroundToTheMoonisaindependentgamereleasedinNovemb
Shili_Xu
·
2020-08-19 08:11
线段树
【
线段树
】区间求和+单点修改
#include#includeusingnamespacestd;intn,m,a[100004];structdata{intl,r,val;}tr[2*100004];voidbuild(intk,ints,intt){//建树tr[k].l=s;tr[k].r=t;if(s==t){tr[k].val=a[s];return;}intmid=(s+t)>>1;build(k>1;if(ym
Shen_KN
·
2020-08-19 08:10
知识/模板
PJ蒟蒻的zkw
线段树
详解(1)--zkw
线段树
是个啥..
安利:zkw神犇的博客233..本来连
线段树
都不会,但是后来遇到一个内蒙包头九中的dalao,然后带着我看zkw的那部神PPT《统计的力量》,于是开始慢慢地学会了zkw
线段树
的一小部分...于是就有了这系列详解
孤冥_
·
2020-08-19 08:00
zkw线段树
树状数组
模板+poj1195(二维
树状数组
)
感谢学长的博客~~http://blog.csdn.net/lin375691011/article/details/21247409在数组长度为n的
树状数组
中:寻找下一个需要添加的数的下标:intlowbit
SDUTyangkun
·
2020-08-19 08:59
线段树
&&
RMQ
『
线段树
+矩阵优化DP』CF750E New Year and Old Subsequence
Problem\mathrm{Problem}ProblemSolution\mathrm{Solution}Solution我们首先需要考虑一个O(n2)O(n^2)O(n2)的做法.在这里有一个序列自动机的思想,分别是2,0,1,8,92,0,1,8,92,0,1,8,9.我们设f[i][0/1/2/3/4/5]f[i][0/1/2/3/4/5]f[i][0/1/2/3/4/5]表示到第iii
pigzhouyb
·
2020-08-19 08:57
线段树
动态规划·线性DP
线性代数
可持久化
线段树
笔记
可持久化
线段树
就是一种可持久化数据结构。最简单的可持久化
线段树
的方法是对于不同的时间,都建一棵新
线段树
,当前时刻的
线段树
可以由前一时刻复制来,然后在当前时刻的
线段树
上面进行修改。
Quack_quack
·
2020-08-19 08:17
数据结构
2020牛客寒假算法基础集训营4.H——坐火车【
树状数组
& 前缀 & 后缀】(超级详细良心题解)
题目传送门题目描述牛牛是一名喜欢旅游的同学,在来到渡渡鸟王国时,坐上了颜色多样的火车。牛牛同学在车上,车上有n个车厢,每一个车厢有一种颜色。他想知道对于每一个正整数x∈[1,n]x\in[1,\n]x∈[1,n],集合{(i,x,j)∣iusingnamespacestd;#defineiosios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#d
nirvana · rebirth
·
2020-08-19 08:45
2020牛客寒假集训营4
树状数组
2020牛客寒假算法基础集训营2——J-求函数【
线段树
维护 矩阵乘法】【函数推导 + 双
线段树
维护参数】
题目传送门题目描述牛可乐有nnn个一次函数,第iii个函数为fi(x)=ki×x+bif_i(x)=k_i\timesx+b_ifi(x)=ki×x+bi。牛可乐有mmm次操作,每次操作为以下二者其一:•1ikb\text{1ikb}1ikb将fi(x)f_i(x)fi(x)修改为fi(x)=k×x+bf_i(x)=k\timesx+bfi(x)=k×x+b•2lr\text{2lr}2lr求fr
nirvana · rebirth
·
2020-08-19 08:45
2020牛客寒假集训营2
线段树
数论
POJ2155--Matrix::二维
树状数组
DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0(1#include#includeusingnamespacestd;int_t;intn,m;charc[2];intx1,y1,x2,y2;in
NightSirius
·
2020-08-19 08:00
树状数组
区间修改区间查询
刚学的折腾了一上午终于弄好了
树状数组
几种用法(不全):①单点修改区间查询(基本)②区间修改单点查询(差分)③区间修改区间查询(维护贡献)我只特意整理了第三种用法下方代码#include#include#
Mr_Poisonous
·
2020-08-19 08:50
数据结构
「模板」树链剖分
目录简要说明模板当
线段树
以维护点值为主时当
线段树
以维护边权为主时简要说明本题基于例题luoguOJ-P3384。
꧁傾ི࿆城ཽ༘꧂
·
2020-08-19 08:35
「题解」「JOISC 2014 Day1」历史研究
目录题目考场思考思路分析及标程题目点这里考场思考大概是标准的莫队吧,离散之后来一个
线段树
加莫队就可以了。时间复杂度\(\mathcalO(n\sqrtn\logn)\)。
꧁傾ི࿆城ཽ༘꧂
·
2020-08-19 08:34
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他