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
——树状数组
树状数组
(Binary Indexed Tree(BIT))
先不说别的,这个博客为我学习
树状数组
提供了很大帮助,奉上传送门http://blog.csdn.net/int64ago/article/details/7429868然后就说几个常用的操作1inlineintlowbit
徐王
·
2016-02-17 15:00
BZOJ 3236: [Ahoi2013]作业|莫队算法|
树状数组
这个题显然是需要二维的做法先用莫队离线对询问排序后维护两个
树状数组
,记录两个询问的答案,对于第二个询问,可以再开一个数组,记录每个数出现的次数#include #include #include #include
ws_yzy
·
2016-02-17 15:00
树状数组
莫队算法
[HDOJ1394]Minimum Inversion Number(线段树,逆序数)
也可用归并排序、
树状数组
之类的方法。之后移动每次的第一个数,可以用二分搜两遍,求
Kirai
·
2016-02-16 23:00
【BZOJ1012】最大数maxnumber,疯狂CE的线段树练习
传送门思路:比较裸的线段树,单点修改区间查询,
树状数组
应该也可以做,不过上来CE不能忍(╯‵□′)╯︵┻━┻,最后发现read不能定义数组?
xym_CSDN
·
2016-02-16 23:00
BZOJ3809: Gty的二逼妹子序列
一开始没注意用
树状数组
。。。
liutian429073576
·
2016-02-16 17:00
【HDOJ】4358 Boring counting
利用
树状数组
区间修改。
树状数组
表示有K个数据的数量,利用pos进行维护。假设现有的sz>=K,那么需要对区间进行修改。
Bombe
·
2016-02-16 09:00
树状树组(Binary Indexed Tree (BIT))的C++部分实现
一、
树状数组
的用处树状树组是将一个线性数组保存为“树状”,当修改某点的值、求某个区间的和的时候能够有效的减少时间复杂度。当数组长度为N,实时对数组进行M次修改或求和,最坏的情况下复杂度是O(M*N)。
ycloneal
·
2016-02-15 20:00
逆序对 -
树状数组
求解 - 高级数据结构
树状数组
是一种非常高级的数据结构,用于求解动态的区间和问题。静态的区间和可以用前缀和用O(n)的时间预处理,再以O(1)的时间单次求解。而
树状数组
,维护的就是动态的前缀和。
WenDavidOI
·
2016-02-15 19:11
数据结构
【HDOJ】4605 Magic Ball Game
思路1:
树状数组
+离线处理,对所有的w离散化处理,边dfs边使用
树状数组
更新左右w的情况。思路2:主席树,边bfs边建树。结点信息存储cnt,然后在线查询。
树状数组
。
Bombe
·
2016-02-14 23:00
LA4329 Ping pong
树状数组
题意:一条大街上住着n个乒乓球爱好者,经常组织比赛切磋技术。每个人都有一个能力值a[i]。每场比赛需要三个人:两名选手,一名裁判。他们有个奇怪的约定,裁判必须住在两名选手之间,而裁判的能力值也必须在两名选手之间。问一共能组织多少种比赛。分析:考虑第i个人,假设a1到ai-1中有ci个比ai小,那么就有(i-1)-ci个比ai大;同理,如果ai+1到an中有di个比ai小,那么就有(n-i)-di个
untiltetw
·
2016-02-14 17:00
BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster( 后缀数组 + 二分 + RMQ +
树状数组
)
全部串起来做SA,在按字典序排序的后缀中,包含每个询问串必定是1段连续的区间,对每个询问串s二分+RMQ求出包含s的区间.然后就是求区间的不同的数的个数(经典问题),sortqueries+BIT就行了.时间复杂度O(NlogN).速度垫底了QAQ你们都会SAM。。。。-----------------------------------------------------------------
JSZX11556
·
2016-02-13 23:00
【POJ】3468 A Simple Problem with Integers
这题用线段树轻松解了,重新用
树状数组
解,关键点是区间更新。
Bombe
·
2016-02-13 17:00
BZOJ 3648: 寝室管理( 点分治 +
树状数组
)
1棵树的话,点分治+你喜欢的数据结构(
树状数组
/线段树/平衡树)就可以秒掉,O(Nlog^2N).假如是环套树,先去掉环上1条边,然后O(Nlog^2N)处理树(同上);然后再O(NlogN)计算经过删掉边的路径数
JSZX11556
·
2016-02-13 16:00
树状数组
(数据结构)
假设A[]数组为存储原来的值得数组,C[]为
树状数组
。我们定义:C[i]=A[i-2^k+1]+.....+A[i] 其中k为i用二进制表示时的末尾0的个数。
zzuli_空山鸟语
·
2016-02-13 15:00
【ZOJ】2112 Dynamic Rankings
树状数组
套主席树模板题目。
Bombe
·
2016-02-13 13:00
POJ 3468_A Simple Problem with Integers(
树状数组
)
分析:
树状数组
可以高效的求出连续一段元素之和或更新单个元素的值。但是无法高效的给某一个区间的所有元素同时加个值。不能直接用
树状数组
求,就处理一下。
Yukizzz
·
2016-02-13 12:00
【IOI2001】【poj1195】Mobile phones(二维
树状数组
)
DescriptionSupposethatthefourthgenerationmobilephonebasestationsintheTampereareaoperateasfollows.Theareaisdividedintosquares.ThesquaresformanS*Smatrixwiththerowsandcolumnsnumberedfrom0toS-1.Eachsquare
Clove_unique
·
2016-02-12 20:00
poj
树状数组
IOI
bzoj 1452
感觉不会
树状数组
还是不太好。。而且这题用线段树肯定MLE。。
onlyRP
·
2016-02-12 12:00
hdoj 1394 Minimum Inversion Number(
树状数组
求逆序对)
MinimumInversionNumberProblemDescriptionTheinversionnumberofagivennumbersequencea1,a2,...,anisthenumberofpairs(ai,aj)thatsatisfyiaj.Foragivensequenceofnumbersa1,a2,...,an,ifwemovethefirstm>=0numbersto
a709743744
·
2016-02-12 01:00
[BZOJ1818] [Cqoi2010]内部白点
其它位置都是白点,一个白点如果上下左右都有黑点就会变成黑点,求最终会有多少个黑点题解就是求交点个数离散化后,取出所有线段,然后沿任意一个轴朝着一个方向扫,然后把平行于另一个轴的线段用端点记录,扫到一端就在
树状数组
里
slongle_amazing
·
2016-02-11 12:00
hdoj 5618 Jam's problem again(cdq分治+
树状数组
)
Jam'sproblemagainProblemDescriptionJamliketosolvetheproblemwhichonthe3D-axis,given N(1≤N≤100000) points (x,y,z)(1≤x,y,z≤100000)Iftwopointsuchas (xi,yi,zi) and (xj,yj,zj) xi≥xj yi≥yj zi≥zj,thebiggerone
a709743744
·
2016-02-10 23:00
Subsequences【DP】【
树状数组
】
题目链接http://codeforces.com/problemset/problem/597/C思路就是叫你求长度为k+1(直接当k吧,读完加个1就行)的上升子序列个数。设dp[i][j]为以a[i]结尾的长度为j的上升子序列个数,则可以写出方程:dp[i][j]=∑i−1k=1dp[k][j-1]wherea[k] #include usingnamespacestd; typedeflo
wlx65003
·
2016-02-10 22:00
ACM
BZOJ 1112 POI2008 砖块
树状数组
,Treap,还有MultiSet&Map都是可搞的。
Fuxey
·
2016-02-10 15:00
poi
树状数组
bzoj2434 阿狸的打字机 AC自动机&&
树状数组
做完CTSC的题再去做NOI的题。。发现还是不会ww~/(ㄒoㄒ)/~~虽然是常规思路。 首先你会发现他打字的方式非常奇妙。。实际上不就是在构建一颗Tire吗?P相当于给节点标记;B相当于退回父亲节点;a..z相当于建立新的节点。 然后跑AC自动机得到fail指针。 首先得知道如何得出单个操作x,y。在后缀数组(sam,后缀树等)中,判断u是v的子串的方法是看是否是每一个
lych_cys
·
2016-02-09 15:00
DFS
树状数组
tire
AC自动机
[BZOJ3132] 上帝造题的七分钟
id=3132题目大意支持矩阵加减+矩阵和查询题解二维
树状数组
const maxn=2048; type data=array[0..maxn,0..maxn]oflongint; var c,d,e,
slongle_amazing
·
2016-02-07 18:00
数据结构-
树状数组
还是百度百科 http://baike.baidu.com/view/1420784.htm一个简单的图理解一下简单的说。。一个数组c[] c[k]表示从a[k-lowbit(k)+1]++++++c[k]所有的和,一般用于一段长度的连加 直接给代码啦#include #include #definemaxx100010 intc[maxx],a[maxx]; intlowbit(i
猪是的念来过倒
·
2016-02-07 01:00
POJ 3321 Apple Tree DFS序+fenwick
思路:进行一次深搜,将每一个节点最開始出现的时间和最后出现的时间记在一个数组里,那么这两点之间的点就是它以及它的子树的二倍,然后就用
树状数组
来维护区间和即可了。
phlsheji
·
2016-02-05 21:00
关于偏序问题的一些总结
而解决偏序问题通常有以下方法:排序,数据结构(
树状数组
,线段树,平衡树),cdq分治,分块。接下来简单介绍关于维数不同的偏序该采用什么策略。一维:这
jtjy568805874
·
2016-02-05 17:00
hdu 4638 Group
离线处理+
树状数组
//http://blog.csdn.net/zz_1215/ #pragmacomment(linker,"/STACK:102400000,102400000") #include
phlsheji
·
2016-02-05 14:00
HDU 1541 Stars
树状数组
ProblemDescriptionAstronomersoftenexaminestarmapswherestarsarerepresentedbypointsonaplaneandeachstarhasCartesiancoordinates.Letthelevelofastarbeanamountofthestarsthatarenothigherandnottotherightoftheg
♕Heart-broken
·
2016-02-05 11:00
[BZOJ1452] [JSOI2009]Count
id=1452题目大意支持两个操作1.修改1个点的权值2.查询矩阵内某权值出现的次数题解建立c棵
树状数组
,裸的二维
树状数组
const maxn=305; maxm=105; var bit:array[
slongle_amazing
·
2016-02-05 09:00
0204听课随笔
块状链表 支持插入删除(维持平衡,每块的长度维持在【根号n/2,2根号n】,比最小长度小,就与后面的合并,比最长长度大,就断开)区间翻转(两头暴力翻转,中间的打标记)莫队算法
树状数组
求逆序对个数
clover_hxy
·
2016-02-04 14:00
POJ-2481-Cows-线段树/
树状数组
http://poj.org/problem?id=2481给出n个区间输出每个区间 是多少个区间的真子集 思路:区间左端点为第一关键字,右端点第二关键字,前者升序后者降序这样对每个区间i,只需要查询Ri到n有多少个右端点就是答案, 可能有好几个区间相同,那么预处理一下最后减掉完全相同的区间即可#include #include #include #include #include #includ
viphong
·
2016-02-03 22:00
hdu3966Aragorn's Story【树链剖分+
树状数组
】
ProblemDescriptionOurprotagonististhehandsomehumanprinceAragorncomesfromTheLordoftheRings.OnedayAragornfindsalotofenemieswhowanttoinvadehiskingdom.AsAragornknows,theenemyhasNcampsoutofhiskingdomandMed
zhou_yujia
·
2016-02-02 17:00
数据结构
【SDOI2009】【bzoj1878】HH的项链(离线+
树状数组
)
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
Clove_unique
·
2016-02-02 16:00
树状数组
离线处理
树状数组
模板
修改voidadd(intloc,intvalue){ for(inti=loc;i0;i-=i&(-i)) ans+=c[i]; returnans; } 因为
树状数组
查询前缀和,所以只能实现区间修改点查询或点修改区间查询
Clove_unique
·
2016-02-02 16:00
树状数组
树状数组
树状数组
是对一个数组改变某个元素和求和比较实用的数据结构。两中操作都是O(logn)。 在解题过程中,我们有时需要维护一个数组的前缀和S[i]=A[1]+A[2]+...+A[i]。
clover_hxy
·
2016-02-02 15:00
hdu 1556 Color the ball (扫描线+
树状数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1556ColortheballTimeLimit:9000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):14237 AcceptedSubmission(s):7120ProblemD
qiqi_skystar
·
2016-02-02 10:00
算法
C语言
HDU 5618 Jam's problem again (cdq分治+
树状数组
)
思路:经典的cdq分治+
树状数组
。
weizhuwyzc000
·
2016-02-02 10:00
HDU
BestCoder
ACM-ICPC
0201听课随笔
st表二进制分组(
树状数组
)——修改是不易操作单调栈——线性单调栈与单调队列很相似。首先栈是后进先出的,单调性指的是严格的递增或者递减。
clover_hxy
·
2016-02-01 22:00
【bzoj2762】不等式组
树状数组
首先,题目中的a,b,c∈[-10^8,10^8]是没有意义的,因为询问的区间是[-10^6,10^6],所以就可以用
树状数组
做了。
lych_cys
·
2016-02-01 17:00
树状数组
poj1195Mobile phones【二维
树状数组
。单点更新/区间求和】
TotalSubmissions:17259 Accepted:7962DescriptionSupposethatthefourthgenerationmobilephonebasestationsintheTampereareaoperateasfollows.Theareaisdividedintosquares.ThesquaresformanS*Smatrixwiththerowsand
zhou_yujia
·
2016-02-01 15:00
数据结构
poj
hdu4267A Simple Problem with Integers【
树状数组
区间更新/单点查询】
ProblemDescriptionLetA1,A2,...,ANbeNelements.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddagivennumbertoafewnumbersinagiveninterval.Theotheristoquerythevalueofsomeelement. InputThere
zhou_yujia
·
2016-02-01 14:00
数据结构
ACM
hdu 1541 Stars(
树状数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1541StarsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7144 AcceptedSubmission(s):2802ProblemDescripti
qiqi_skystar
·
2016-02-01 11:00
算法
C语言
poj2299Ultra-QuickSort【
树状数组
求逆序数、离散化】、【归并排序模板】
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
zhou_yujia
·
2016-02-01 10:00
数据结构
poj
树状数组
#include #include usingnamespacestd; intl; intc[1000]; intlowbit(intx){ returnx&(x^(x-1)); } voidup(intx,inty){ while(x0){ sum+=c[k]; k-=lowbit(k); } returnsum; } intmain(){ inti,j,k,m,n; intx,y; cin>
huangkuizuiniu
·
2016-01-31 15:00
C语言
图论
树状数组
cf#10-B - Cinema Cashier-暴力+
树状数组
xjb暴力贪心,用个
树状数组
辅助一下查询时减轻复杂度。。
viphong
·
2016-01-30 22:00
hdu 1166 敌兵布阵(
树状数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166敌兵布阵TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):65572 AcceptedSubmission(s):2762ProblemDescripti
qiqi_skystar
·
2016-01-29 21:00
算法
C语言
算法总结
hash表,双端队列,位图(bitmap)树:堆(大顶堆、小顶堆),trie树(字母树or字典树),后缀树,后缀树组,二叉排序/查找树,B+/B-,AVL树,Treap,红黑树,splay树,线段树,
树状数组
JasonLiuLJX
·
2016-01-29 16:00
寒假集训日志(七)——数据结构
今天主要内容:1.RMQ算法2.
树状数组
3.线段树(一)RMQ算法A-RMQTimeLimit:5000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&
W2W
·
2016-01-28 14:00
上一页
68
69
70
71
72
73
74
75
下一页
按字母分类:
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
其他