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
问题描述已知一个数列,你需要进行下面两种操作:1.将某区间每一个数数加上x2.求出某一个数的值输入文件第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含2或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2x含义:输出第x个数的值输出文件
番薯夹islandfsj
·
2018-09-29 22:46
Codeforces Round #510 (Div. 2) A 模拟 B枚举 C D离散化+
树状数组
(逆序对)
ACode:#include#defineLLlonglong#defineINF0x3f3f3f3fusingnamespacestd;constintAX=1e5+66;inta[AX];intmain(){intn,m;scanf("%d%d",&n,&m);intx;intmm=m;intmaxn=0;for(inti=0;ia[i]){m-=(maxn-a[i]);}}if(m>0){m
Dave_L
·
2018-09-22 22:32
树状数组
【康托展开,高精度,二分答案,
树状数组
】
正题题目大意求n个数的全排列的第k个。解题思路首先康拓逆展开∑ii<=nxi(n−i)!\sum^{i<=n}_ix_i(n-i)!∑ii#include#definelobit(x)x&-x#defineN100010#definelllonglongusingnamespacestd;lla[N*2],n,t[N],l,mo[N];chark[N*2];voidchange(llx
ssl_wyc
·
2018-09-22 15:04
高精度
BZOJ5278&&洛谷P4375 [USACO18OPEN]Out of Sorts (金组)
智障(shang)题+
树状数组
维护前缀和我们定义一下冒泡排序的分割点,分割点i的定义就是在他左边的点的rank都小于等于i,右边的rank都大于等于i,也就是说一个分割点出现后,他左边的点不会再跑到右边定义
AcerMo
·
2018-09-17 15:19
排序
数据结构-树状数组
【Ural1028】【LOJ10114】【
树状数组
】数星星stars
传送门biu~#includeusingnamespacestd;inta[32002],n,b[32002];inlineintask(intx){intre=0;for(;x;x-=x&-x)re+=a[x];returnre;}inlinevoidadd(intx,inty){for(;x<=32001;x+=x&-x)a[x]+=y;}intmain(){intx,y;scanf("%d"
Ltb_Ckh1205
·
2018-09-15 16:56
树状数组
BZOJ2819 Nim
先求dfs序,转化成区间问题,然后用
树状数组
维护一下就好了,查询的时候,求一条x–>rt的Xor路径,再求一条y–>rt的Xor路径,Xor一下,发现lca(x,y)以上就没了,但是少了一个val[lca
AcerMo
·
2018-09-14 15:58
数据结构-树状数组
倍增LCA
树状数组
总结(单点修改 区间查询;区间修改 单点查询;区间修改 区间查询)
树状数组
一般有三种题型吧(1)单点修改区间查询这应该是最简单的一个了,不多说了#includeusingnamespacestd;#definemaxn1100#definelowbit(i)((i)&
curry___
·
2018-09-11 21:56
树状数组
Ryuji doesn't want to study (
树状数组
)
Ryujidoesn’twanttostudy(
树状数组
)Ryujiisnotagoodstudent,andhedoesn’twanttostudy.Buttherearenbooksheshouldlearn
一只二十四节气
·
2018-09-11 10:07
树状数组
2018ICPC徐州站网络赛 Ryuji doesn't want to study 思维+前缀和+
树状数组
做这道题让我对线段树和
树状数组
有了更深的理解。。主要是维护两个前缀和,一个a[i],一个(n-i+1)*a[i],最后结果减一下。剩下就是注意一些
树状数组
的操作更改了。
Cc_Sonia
·
2018-09-09 19:06
算法-线段树
树状数组
徐州赛区网络赛 Ryuji doesn't want to study(
树状数组
)
Ryujiisnotagoodstudent,andhedoesn'twanttostudy.Buttherearenbooksheshouldlearn,eachbookhasitsknowledgea[i]a[i].Unfortunately,thelongerhelearns,thefewerhegets.Thatmeans,ifhereadsbooksfromlltorr,hewillge
hehedad
·
2018-09-09 19:20
数据结构
树状数组
的原理与实现
树状数组
的作用实际上,
树状数组
算是线段树的小弟角色,
树状数组
能解决的问题线段树一定能解决,而线段树能解决的问题
树状数组
却不一定能解决。两者都是在区间进行操作,但是
树状数组
是不如线段树厉害的。
iwts_poi
·
2018-09-07 16:18
算法&数据结构
MicroRNA Ranking(Tehran2016)
题意:给出m个n的全排列,求一个n的全排列,满足对于in)中删除这个数依次循环,算的时间复杂度是0(k*n*n+n*n*log(n)),没想到超时了比赛结束后,改成用
树状数组
维护,AC....没想到STL
jadelemon
·
2018-09-06 20:00
Prefix Sum(
树状数组
维护k阶前缀和)
题目大意有k+1个长度为n的序列,记作a[k][n];a[0]为原始序列,a[i]为a[i-1]的前缀和,a[k]即为a[0]的k阶前缀和,例如:两种操作:1.0xy:原始序列单点加,即a[0][x]+=y;2.1x:求原始序列k阶前缀和的单点值,即a[k][x];1usingnamespacestd;typedeflonglongLL;constintMAXN=100010;constintmo
Hrbust_cx
·
2018-09-05 22:17
ACM算法
【算法模板】
树状数组
,手写留念~
额,大一暑假写的
树状数组
,翻出来存起来以后备用。
仰天长笑泪满衣
·
2018-09-03 19:48
数据结构
常用算法模板
Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final) D. Array Restoration
从最大的数开始讨论如果最大的数中间有断开的地方,那么就需要从0里面选,把他填上需要使用
树状数组
#include#include#include#include#include#include#include
basasuya
·
2018-09-02 00:00
AtCoder Regular Contest 101 D - Median of Medians
二分答案然后前缀和+
树状数组
来判断这个答案是否大于等于数如果我们对于一个查询,如果小于这个数令为1,大于这个数领为-1将所有前缀和放在
树状数组
中,就可以查询所有sum_{l}#include#include
basasuya
·
2018-09-02 00:00
HDU - 6447 YJJ's Salesman(
树状数组
优化的dp+离散化)
YJJ'sSalesmanTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1996AcceptedSubmission(s):744ProblemDescriptionYJJisasalesmanwhohastraveledthroughwesterncountry.
hehedad
·
2018-08-31 21:42
dp
数据结构
2018暑假集训总结
知识点列表:最短路&生成树(差分约束系统)并查集线段树&
树状数组
计算几何(向量运用&凸包&半平面交)倍增枚举&搜索技巧各种高级数据结构(LCT,可持久化,动态开点树)CDQ分治,点分治,DSUontree
G20202502
·
2018-08-30 11:57
exams
各种总结
逆序对数线段树数求法与
树状数组
求法
在数组a中a[i],a[j]是一个逆序对,当且仅当ia[j]时成立。先考虑下暴力求法:求以a[i]为大数的逆序对的个数,则我们检索0~i-1中大于a[i]的个数记入总数。时间复杂度:n^2,复杂度很高。现在我们考虑下,利用线段树的方法。我们每拿到一个数我们就必须求出前面比这个数大的数的个数k,于是我们可以用线段树记下区间数的个数,查询出这k就可以了,每次我们求完一个数的逆序对数就把这数放入线段树并
秦子i
·
2018-08-29 13:33
数据结构
动态规划
、树状模型三、动态规划的常用状态转移方程1、1D/1D2、2D/0D3、2D/1D4、2D/2D四、动态规划和数据结构结合的常用优化1、滚动数组2、最长单调子序列的二分优化3、矩阵优化4、斜率优化5、
树状数组
优化
比特飞流
·
2018-08-28 10:00
【JZOJ A组】 d
DescriptionInputOutputSampleInput见下发文件SampleOutput见下发文件DataConstraint思路一开始胡想法是二分答案套
树状数组
,结果玄学WA最大化min{
CE自动机
·
2018-08-25 23:19
题解
hdu 6447YJJ's Salesman 离散化+
树状数组
+DP
第一次:先考虑由上一行转移而来的情况:
树状数组
找到左上角的最大值+v、以及上方值的最大值。第二次:考虑由同行的点转移来的情况。
树状数组
查询区间1~x-1的最大值便利过程中维护
Dale_zero
·
2018-08-25 21:58
DP
思维
树状数组
偏序关系与dp BZOJ3594(二维
树状数组
)
传送门偏序关系二维
树状数组
这个题用dp[i][j]表示前i个数,以h[i]结尾,用了j次修改,最长的非递减序列。
__meteor
·
2018-08-22 20:43
dp
各种板子
树状数组
树状数组
入门
文章转载自:https://blog.csdn.net/flushhip/article/details/791657011.
树状数组
的问题模型首先我们搞明白
树状数组
是用来干嘛的,现在有一个这样的问题:
zhumqs
·
2018-08-22 19:39
LeetCode
树状数组
算法与数据结构
神在夏至祭降下了神谕
树状数组
和动态规划的结合
夏至祭是一场迎接祖灵于夏季归来同时祈求丰收的庆典。村里的男人会在广场上演出冬之军跟夏之军的战争,夏之军会打倒冬之军的大将冬男,再放火将他连山车一起烧掉。谢尔吉斯村长已经选好了N个人参加演出,其中一些人负责演夏之军,另一些人负责演冬之军。由于人数众多,谢尔吉斯想把这N个人分成若干个连续的段。为了保证演出的顺利进行,每段的夏之君人数与冬之军人数之差的绝对值不能超过K。谢尔吉斯想知道符合条件的划分方案有
CutieDeng
·
2018-08-22 09:02
神在夏至祭降下了神谕
树状数组
和动态规划的结合
夏至祭是一场迎接祖灵于夏季归来同时祈求丰收的庆典。村里的男人会在广场上演出冬之军跟夏之军的战争,夏之军会打倒冬之军的大将冬男,再放火将他连山车一起烧掉。谢尔吉斯村长已经选好了N个人参加演出,其中一些人负责演夏之军,另一些人负责演冬之军。由于人数众多,谢尔吉斯想把这N个人分成若干个连续的段。为了保证演出的顺利进行,每段的夏之君人数与冬之军人数之差的绝对值不能超过K。谢尔吉斯想知道符合条件的划分方案有
CutieDeng
·
2018-08-22 09:02
金色丝线将瞬间一分为二
树状数组
的使用
Description为了解开骑士木乃伊事件,久城一弥和布洛瓦警官来到了停尸间。停尸间里有N具遗体,每具遗体都有一个坐标(X,Y)。由于停尸间的遗体摆放得横平竖直,我们认为两具遗体(Xi,Yi)和(Xj,Yj)得距离为|Xi-Xj|+|Yi-Yj|。负责停尸间的工人由于需要经常搬运遗体,所以对任意两具遗体的距离之和特别有印象。工人们已经记不得每具遗体对应的是什么人了。但是它们记得,八年前将米莉·马
CutieDeng
·
2018-08-22 07:15
[
树状数组
]jzoj4738. 神在夏至祭降下了神谕
DescriptionInputOutputSampleInput410011SampleOutput5DataConstraintHintSolution很容易想到用dp,设f[i]为在i处划分的方案数,转移为f[i]+=f[j](j=-k可得pre[i]-k#include#includeusingnamespacestd;#defineN100000+200#definelowbit(x)x
Bammmobooo
·
2018-08-21 19:25
树状数组
dp
CSU-2151
树状数组
(同时涉及区间覆盖和区间修改,思路)
题目链接(心塞塞)——八月月赛最惨不忍睹的一道题……对不起是我太菜了,本来吸取上次的教训想要先把题看一遍找出签到题,看到D题(对没错就是这道题)感觉妈耶,这不是线段树的板题吗,签到题是它没跑了T_T,结果卡了整场……最后发现真正的巨水无比签到题是E。果然我这种菜鸡一定一定一定要把题目看完啊。。。如果它是一道普普通通的板题,也许这次月赛就不会有那么多可爱的同学们在这棵树上卡死了,所以关键是,它似乎并
_Warning_
·
2018-08-18 20:41
线段树
蓝桥杯-历届试题 小朋友排队 (
树状数组
)
历届试题小朋友排队时间限制:1.0s内存限制:256.0MB问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,
ˇskyblue
·
2018-08-18 17:00
树状数组
HDU5775 逆序对
BubbleSortTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2442AcceptedSubmission(s):1197ProblemDescriptionPisapermutationoftheintegersfrom1toN(indexstartingfr
OtterVV
·
2018-08-15 21:19
ACM
树状数组
线段树的区间修改(增加tag)
感觉线段树的区间修改起来比
树状数组
操作简单多了(可能是我这个渣渣还不怎么理解
树状数组
的缘故吧T_T)下面我们举个例子:假如我们要把一段区间的全部值+x,该怎么办;仍旧放上线段树的图便于理解(图文并茂总归好点不是
_Warning_
·
2018-08-14 21:29
线段树
【
树状数组
】【模板】讲解
【
树状数组
】【模板】讲解intgetsum(intx)//区间查询{intans=0;for(;x;x-=lowbit(x))ans+=val[x];returnans;}voidadd(intx)//
Floraqiu
·
2018-08-14 20:19
模板
数据结构
-
树状数组
权值线段树
O(logn)空间复杂度为O(n)相对于平衡树的优势:代码简单,速度快劣势:值域较大时,我们需要离散化,变成离线数据结构(我认为的离线指的是不能更改插入之类的操作,只能进行查询)例题求解逆序对的个数(
树状数组
Jamence
·
2018-08-14 08:47
数据结构
Subsequences CodeForces - 597C (
树状数组
+dp)
题意:给定一个长度为n的序列,给定一个k,求上升序列长度为k+1的序列数思路:dp[i][j]表示到第i个数位置,上升序列长度为j的个数。dp[i][j]=sum(dp[k][j-1])(k#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=1e5+10;inta[maxn
Avalon_cc
·
2018-08-13 10:47
dp
HDU 6348 序列计数(2018百度之星资格赛04,dp+
树状数组
)
题目链接序列计数给定一个nn排列,求长度为ll的排列总数(l=1,2,3…,nl=1,2,3…,n)分析code#includeusingnamespacestd;#defineMAXN(10009)#defineMOD1000000007#definems(x,v)memset((x),(v),sizeof((x)))#defineINF0x3f3f3f3f#definepbpush_back#
孤鸿子_
·
2018-08-12 20:51
最长上升子序列
百度之星
算法刷题
2018年8月12日训练总结
主要的收获:1、复习了树形、状压dp、倍增、RMQ、dfs、manacher、kmp、AC自动机、二分、
树状数组
线段树、强连通等知识。对这些基础知识的简单应用又熟练了不少。
LSD20164388
·
2018-08-12 20:14
训练日记
树状数组
树状数组
树状数组
,巧妙的运用二进制,实现了后面某节点代表前面一些节点的和。
ChenJ_cc
·
2018-08-12 19:42
HDU-1166-敌兵布阵(
树状数组
|线段树-模板题)
思路:
树状数组
或线段树模板题。。。
z岁月无声
·
2018-08-12 12:25
HDU
线段树
树状数组
A - See you~ HDU - 1892 (二维
树状数组
入门题目)
NowIamleavinghustacm.Inthepasttwoandhalfyears,IlearnedsomanyknowledgeaboutAlgorithmandProgramming,andImetsomanygoodfriends.IwanttosaysorrytoMr,Yin,Imustleavenow~~>.0;i=i-(i&-i)){for(intj=y;j>0;j=j-(j&
h_lizeming
·
2018-08-12 10:40
树状数组
2018年8月11日训练日记
HDU5406CRBandApple(
树状数组
+DP)树按高度从大到小排序,相同的话美味值从小到大排序,求美味值的两个不相交的最长不下降子序列。
LSD20164388
·
2018-08-11 20:56
训练日记
Ultra-QuickSort POJ - 2299 (
树状数组
求逆序对)
题目来源:Ultra-QuickSort题意现在随机给你一组数,每次可以交换相邻的两个数,问最少交换几次可以使得这组数变为升序分析显然如果两个相邻的数如果是逆序则需要需要交换这两个数字。现在考虑两个不相邻的逆序对a[i]和a[j](a[i]>a[j],ia[j],则需要交换a[k]和a[j]而且交换后不会影响a[i]和a[k]的顺序关系;如果a[k]a[i]则不用考虑a[k]了,需要考察别的数。最
JesHrz
·
2018-08-06 19:30
Counting Intersections HDU - 5862 (离散化+
树状数组
扫描线段)
思路由于所有线段都是和坐标轴平行的,所以可以把与x轴平行的线段和y轴平行的线段分开来看,将横着的线段纵坐标插入
树状数组
中,求所有竖着的线段起点到终点的区间和即为答案。
JesHrz
·
2018-08-06 19:39
HDU-6348 序列计数(dp+
树状数组
)
题目:度度熊了解到,1,2,…,n的排列一共有n!=n×(n−1)×⋯×1个。现在度度熊从所有排列中等概率随机选出一个排列p1,p2,…,pn,你需要对k=1,2,3,…,n分别求出长度为k的上升子序列个数,也就是计算满足1≤a1usingnamespacestd;typedeflonglongll;constintmaxn=1e4+10;constllmod=1e9+7;intt,n,a[max
_XFire
·
2018-08-06 11:16
dp
树状数组
2018年8月3日训练日记
第一次见用
树状数组
维护乘积。。。不过需要初始化全为1。然后看了上一场杭电的J题“签到题”。说是dfs剪枝。结果我剪了半天愣是TLE。。。然后看题解,题解各式各样,而且看不懂。。。
LSD20164388
·
2018-08-03 22:04
训练日记
2018年8月2日训练日记
(虽然我极讨厌这种题)然后今天补了那个规律题,熟悉了二维前缀和、区间和的求法(类似二维
树状数组
)。还有就是表要打的大一点。这样规律才明显,包括今天
LSD20164388
·
2018-08-02 22:54
训练日记
树状数组
—区间修改+单点查询 详解
于此,我们的
树状数组
维护的是d的前缀和。1、单点查询:有以上推理得,查询a[i]相当于查询b[i]的前缀和,用
树状数组
操作即可。(注意:
树状数组
维护
Daybreaking
·
2018-08-02 17:00
【NOIP2017】列队 Splay
原题走这里鉴于蒟蒻的脑细胞不足,看不懂大佬们的
树状数组
离线解法,于是就只能用Splay了。暂时先不考虑最右一列,只考虑n行的左m-1个元素。给每一行都建一个大小为m-1的Splay明显是不现实的。
CRTorlonia
·
2018-08-01 10:16
树状数组
(三种模型)
感谢大佬的讲解:https://blog.csdn.net/sinat_37668729/article/details/773876681.改变某一元素的值,查询某一区间内所有元素的和(单点更新,区间查询)。2.把一个区间内的所有元素都加上一个值,查询某一个元素的值(区间更新,单点查询)。3.把某一个区间内的所有元素都加上一个值,查询某一区间内所有元素的和(区间更新,区间查询)。第三种操作是转载
codertcm
·
2018-07-31 19:57
树状数组
2018.07.31cogs2964. 数列操作η(线段树)
否则我们递归到叶子结点,重新赋值差量并统计对答案的贡献,整个东西开个
树状数组
记录就
SC.ldxcaicai
·
2018-07-31 15:00
#
线段树
上一页
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
其他