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
——树状数组
寒假集训日志(七)——数据结构
今天主要内容:1.RMQ算法2.
树状数组
3.线段树(一)RMQ算法A-RMQTimeLimit:5000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&
W2W
·
2016-01-28 14:00
树状数组
模板
structBinary_Index_tree { longlonga[N]; voidinit() { memset(a,0,sizeof(a)); } //位运算 intlowbit(intx) { returnx&(-x); } //修改x这个点,并把所有包含x点的所有点都进行修改 voidmodify(intx,intadd) { if(x==0)retu
chenhuan001
·
2016-01-28 12:00
bzoj3289 Mato的文件管理 莫队算法
树状数组
bzoj3289Mato的文件管理题目大意:求静态区间逆序对n,q #include #include #include #definelowbit(pos)pos&(-pos) usingnamespacestd; constintM=50010; inta[M],disc[M],bl[M],c[M]; intN,Q; structqu{intl,r,id,ans;}q[M]; boolcmp(
yxr0105
·
2016-01-27 14:00
树状数组
bzoj
莫队算法
poj-3321-Apple Tree(
树状数组
)
DescriptionThereisanappletreeoutsideofkaka’shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehasbeencarefullynurturingthebigappletree.ThetreehasNforkswhichareconnectedbybranc
qq_21120027
·
2016-01-27 10:00
poj-1990-MooFest(
树状数组
)
DescriptionEveryyear,FarmerJohn’sN(1 #include #include #include #defineN20005 usingnamespacestd; structCow { longlongv,x; friendbooloperator0) { ret+=ans[d][x]; x-=x&-x; } returnret; } intmain() { #if
qq_21120027
·
2016-01-26 21:00
BZOJ 3110: [Zjoi2013]K大数查询(
树状数组
套主席树 )
BIT+(可持久化)权值线段树,用到了BIT的差分技巧.时间复杂度O(Nlog^2(N))-----------------------------------------------------------------------------------------#include#include#include#include usingnamespacestd; #defineH(x)(lo
JSZX11556
·
2016-01-26 21:00
poj-2352 && HDU-1541 --Stars(
树状数组
)
DescriptionAstronomersoftenexaminestarmapswherestarsarerepresentedbypointsonaplaneandeachstarhasCartesiancoordinates.Letthelevelofastarbeanamountofthestarsthatarenothigherandnottotherightofthegivensta
qq_21120027
·
2016-01-26 18:00
poj-1195-Mobile phones(二维
树状数组
)
DescriptionSupposethatthefourthgenerationmobilephonebasestationsintheTampereareaoperateasfollows.Theareaisdividedintosquares.ThesquaresformanS*Smatrixwiththerowsandcolumnsnumberedfrom0toS-1.Eachsquare
qq_21120027
·
2016-01-26 18:00
poj-3067-Japan(
树状数组
)
DescriptionJapanplanstowelcometheACMICPCWorldFinalsandalotofroadsmustbebuiltforthevenue.JapanistallislandwithNcitiesontheEastcoastandMcitiesontheWestcoast(M #include #include #include #include #define
qq_21120027
·
2016-01-26 13:00
poj-2155-Matrix(
树状数组
|| 线段树)
DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0(1 #include #include #include #include #defineN1005 usingnamespacestd; intc
qq_21120027
·
2016-01-26 09:00
树状数组
在此,我们引入了
树状数组
的数据结构,它能在O(logn)内对数组的值进行修改和查询某一段数值的和。
qq_21120027
·
2016-01-26 08:00
hdu-1394-Minimum Inversion Number(线段树 ||
树状数组
)
ProblemDescriptionTheinversionnumberofagivennumbersequencea1,a2,…,anisthenumberofpairs(ai,aj)thatsatisfyiaj.Foragivensequenceofnumbersa1,a2,…,an,ifwemovethefirstm>=0numberstotheendoftheseqence,wewillo
qq_21120027
·
2016-01-25 22:00
BZOJ 3289 莫队
树状数组
思路:统计逆序对,用
树状数组
。然后跑一遍莫队。离散化部分容易超时,所以直接修改了数组。
beihai2013
·
2016-01-25 18:00
poj2104&&hdu2665kth number【主席树入门题+讲解】
主席树里面存储的某数字出现的次数,而线段树大多数储存数值,也不好说谁好谁不好,毕竟前者主要处理区间内与个数有关系的问题,比如说区间第k小、区间内不重复数字个数等等,这些线段树都做不了,据说修改主席树时要用
树状数组
zhou_yujia
·
2016-01-24 21:00
数据结构
poj
连续看几天电影 最多能获得的值【线段树模板】
并且这题无法用
树状数组
(不能区间更新区间求值)http://opentra
cacyth
·
2016-01-24 18:00
BZOJ 3809: Gty的二逼妹子序列|莫队算法|分块
这题还卡
树状数组
,一把辛酸泪啊!
ws_yzy
·
2016-01-24 08:00
莫队算法
2141: 排队 分块+
树状数组
分块,每个块内套一个
树状数组
。qwq开始数组开小了RE。。。整块的
树状数组
维护,块外的暴力统计就好了。看到hzwer写了个一维的很厉害的样子qwq没仔细看150+行啊。。
Phenix_2015
·
2016-01-23 15:00
BZOJ 3744: Gty的妹子序列|分块|
树状数组
题解见http://blog.csdn.net/ws_yzy/article/details/50569655#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) #definelllonglong usingnamespa
ws_yzy
·
2016-01-23 14:00
树状数组
分块
BZOJ 3289: Mato的文件管理|分块|
树状数组
我不是学了莫队算法了吗,怎么又傻逼在线做了,代码又丑跑得又慢题意很明确了,就是求区间中逆序对的数量好吧,这个题莫队算法算是遍大街了,我就不赘述了,说一下直接分块怎么做预处理出块到块的答案和从头到每一个块的
树状数组
接下来就是询问
ws_yzy
·
2016-01-23 14:00
树状数组
分块
BZOJ 2141: 排队|
树状数组
套主席树
对答案作出的改变为:加上(l,r)中大于a[l]的数的个数和小于a[r]的数的个数减去(l,r)中小于a[l]的数的个数和大于a[r]的数的个数还有a[l],和a[r]本身对逆序对的贡献带有区间修改主席树需要套上一层
树状数组
似乎正确的姿势是分块
ws_yzy
·
2016-01-22 21:00
树状数组套主席树
hdu 5596 GTW likes gt
一开始看到它的数据范围我在想会不会需要用到
树状数组
或线段树去优化呢?(惯性思维改不了-.-||),后来觉得好像有其他的简单的方法,认真想了好久然后
Newdawn_ALM
·
2016-01-22 20:00
[bzoj1176]mokia (cdq+
树状数组
)
吾等屌丝只有拿来水一下自己OJ上的二维
树状数组
的模板题了。。反而还慢一点。这是我的第二道cdq分治的题,不是很熟练,还是照着别人代码敲的。感觉这题要比cash好做多了。。
u011542204
·
2016-01-22 20:00
【BZOJ2738】矩阵乘法【整体二分】
对于添加操作,遇到小于等于mid的数,在二维
树状数组
里的相应坐标加上1,这样可以查询一个矩阵里面有多少的数小于等于mid。对于查询操作,直接在二维
树状数组
里查询小于等于mid的数的个数。
BraketBN
·
2016-01-22 16:00
cdq分治
整体二分
HDU-3887-Counting Offspring-dfs序+
树状数组
先跑一遍dfs,得到dfs序,
树状数组
初始化为空然后我们从节点编号1遍历到n对于每个节点编号i,查询【in[i]-1,out[i]】的sum,便是f[i]然后
viphong
·
2016-01-22 15:00
poj3321-Apple Tree-dfs序+
树状数组
http://poj.org/problem?id=3321给你一颗树,最初每个节点上都有一个苹果,有两种操作:修改(即修改某一个节点值为0或1)和查询(查询某一个节点的【子树】上有多少个苹果) 这个在树上跑一遍dfs,得到树的dfs序,每个节点管辖的区间就是in[x]-out[x]这个区间上的节点都是节点x的子节点,其中in[x]是x自身那么接下来的对树的节点修改查询的操作,就变成了对区间的操作
viphong
·
2016-01-22 14:00
bzoj3295: [Cqoi2011]动态逆序对
树状数组
套线段树
题目bzoj3295Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。Output输出
zmh964685331
·
2016-01-21 21:00
hdu 3966 树链剖分(坑内存)
//hdu3966树链剖分+
树状数组
(节点) #pragmacomment(linker,"/STACK:1024000000,1024000000") #include #include #include
driver13
·
2016-01-21 19:00
ACM算法列表
ACM所有算法数据结构栈,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树
树状数组
一维
树状数组
dg357442101
·
2016-01-20 22:00
ACM
CodeForces 173E Camping Groups 离线线段树
树状数组
CampingGroups题目连接:http://codeforces.com/problemset/problem/173/EDescriptionAclubwantstotakeitsmemberscamping.Inordertoorganizetheeventbettertheclubdirectorsdecidedtopartitionthemembersintoseveralgroup
qscqesze
·
2016-01-20 19:00
CodeForces 173E Camping Groups 离线线段树
树状数组
CampingGroups题目连接:http://codeforces.com/problemset/problem/173/EDescriptionAclubwantstotakeitsmemberscamping.Inordertoorganizetheeventbettertheclubdirectorsdecidedtopartitionthemembersintoseveralgroup
qscqesze
·
2016-01-20 19:00
UVA 11525 - Permutation(二分+
树状数组
)
如此,可以用二分+
树状数组
快速求解,和一道BC题目神似。
weizhuwyzc000
·
2016-01-20 15:00
数据结构
树状数组
uva
二分
ACM-ICPC
UVA 1513 - Movie collection(
树状数组
)
取出影碟,将该位置-1即可,容易想到用
树状数组
来维护,但是还要放到最前面。其实解决方法很简单,就是把数组开大一点,前面留出足够大的空间,不断更新位置即可。
weizhuwyzc000
·
2016-01-19 14:00
树状数组
uva
ACM-ICPC
ZOJ 2112 Dynamic Rankings
这题嘛就
树状数组
套主席树。一开始建一颗空的主席树,以后的树都在这基础上搞。于是有两套主席树。第一套是原数组的,依次在前一颗树上建。
nlj1999
·
2016-01-18 16:00
【bzoj2743】[HEOI2012]采花
树状数组
bzoj400AC纪念
又被太神鄙视了……虽然题数比较少,但还是纪念一下吧。同一类问题,计算一个nxt[i]表示i后面出现的第一个位置,离线做,按照右端点排序,扫描到i,把nxt[nxt[i]]减1,nxt[i]加1。#include #include #include #include #include #include #definemaxn1000010 usingnamespacestd; structyts
u012288458
·
2016-01-18 15:00
LightOj 1188
树状数组
LightOj1188题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=13000题意:给一个数列(len #include #include #include #include #include #include usingnamespacestd; #defineMAXN(100000+5) inta[MAXN]; intlast[MAXN],
beihai2013
·
2016-01-17 23:00
BZOJ 1537: [POI2005]Aut- The Bus|动态规划|
树状数组
如果坐标范围小一点就是最普通dp范围大了离散化一下再加上
树状数组
维护一个前缀的最大值#include #include #include #include #include #include #include
ws_yzy
·
2016-01-15 10:00
动态规划
树状数组
BZOJ3295 动态逆序对 树套树,
树状数组
套线段树(主席树)
很明显,
树状数组
应该不用讲吧!关键是内存怎么开,维护一些什么样的数据?其实我们通过观察,很快可以发现,你维护被删的数比维护所有的数轻松多了(不管是空间上,还是时间上)。所以我们就可以从这方面想!
83131
·
2016-01-14 21:00
BZOJ 1264: [AHOI2006]基因匹配Match|动态规划
朴素的动规是n方的数据范围有点大考虑一下转移的时候 a[i]==b[j]开个数组把这与相等的5个数的位置存下来然后用
树状数组
维护各max{前缀}就ok了话说为什么最近总是犯一些傻逼的错误………………#include
ws_yzy
·
2016-01-13 11:00
动态规划
1106: [POI2007]立方体大作战tet 思路题 贪心
才50000为何要用
树状数组
维护暴力妥妥过啊。。有时候一些贪心的性质只要仔细考虑还是可以想到的,不要盲目限制思路。#include usingnamespaces
Phenix_2015
·
2016-01-12 15:00
BZOJ 3211: 花神游历各国 |
树状数组
|并查集
树状数组
维护前缀和并查集维护从一个点向后(包括这个点)第一个权值>1的点因为权值 #include #include #include #include #include #include #include
ws_yzy
·
2016-01-12 06:00
并查集
树状数组
codeforces 163E e-Government
AC自动机+fail树DFS序+
树状数组
#include#include#include#include#include#include#includeusingnamespacestd;#defineN1000010intn
Clarehehe
·
2016-01-11 08:13
Ac自动机
2434: [Noi2011]阿狸的打字机 fail树+dfs序+
树状数组
一天内做了两道AC自动机两道fail树的题目(好吧本质都一样啊就是fail树的不同应用→→),感觉对fail树的理解逐渐加深。对于这道题目,即给你N个字符串,每次给定两个字符串x,y,询问x在y中出现的次数。一个直接的暴力思路是做M遍KMP,复杂度肯定爆表啦。。也就40分。我们考虑fail树,如果y中有一个节点i指向了x的尾节点,证明字符串y中以I为结尾的后缀和字符串x中以x的尾节点结尾的前缀相同
Phenix_2015
·
2016-01-10 22:00
【洛谷 2161】 [Shoi2009]Booking 会场预约
洛谷真良心这是BZOJ的权限题.....明明
树状数组
很好做我偏偏用线段树明明在线很好做我偏偏离线....简直作死又调试了一下午!!线段树最小值区间标记时注意下!!!
sxb_201
·
2016-01-09 16:00
【poj3468】A Simple Problem with Integers 基础线段树or
树状数组
以前的博客提到过自己没怎么写过线段树。。现在要开始补起来了。AC代码如下(一开始没看见负数读入优化写渣WA了几发。。真是无语):#include #include #include #defineN500005 #definelllonglong intn,m,icr[N],c[N][2];llsum[N]; intread(){ intx=0,tmp=1;charch=getchar(
lych_cys
·
2016-01-08 21:00
线段树
tag
lazy
树状数组
BZOJ 4397: [Usaco2015 dec]Breed Counting|暴力
这到底竟然也用题解QAQ一开始想了个倍增,然后又想了个
树状数组
然后看了看rank发现代码都基本0.5k 然后发现自己彻底傻逼了呵呵呵求个前缀和就ok了#include #include #include
ws_yzy
·
2016-01-08 19:00
暴力
树状数组
+STL FZU 2029 买票问题
题目传送门题意:中文题面分析:隔了一个考试周再做,开始没有什么思路,感觉能用线段树/
树状数组
维护,
树状数组
维护最小值不会去写线段树,结果超时.后来发现只要维护前缀几个人以及用优先队列/set维护最小忍受值
Running_Time
·
2016-01-08 14:00
树状数组
区间修改查询
#include#include#include#include#include#include#include#includeusingnamespacestd;#defineN200010typedeflonglongll;intn,m;llsum[N],A[N],B[N];//原始前缀和,inlineintread(){intx=0,f=1;charch=getchar();while(ch
Clarehehe
·
2016-01-06 22:51
树状数组
CF#The Union of k-Segments -离散化+
树状数组
离散化+
树状数组
3S。。。
viphong
·
2016-01-06 19:00
3132: 上帝造题的七分钟
树状数组
二维区间加减+查询
本来只会一点一维的
树状数组
区间修改区间查询,今天又见识到了二维的,好神奇Orz。转自OnlytheStrongSurvive的题解:对于矩阵A,A[i][j]表示[i,j]-[n,m]的增量。
Phenix_2015
·
2016-01-05 19:00
1227: [SDOI2009]虔诚的墓主人
树状数组
+离散化
我们可以发现在两棵常青树之间的墓地,它们的C(l,k)*C(r,k)都是一样的,我们只需要求出C(l,k)*C(r,k)*sigma(C(u,k)*C(d,k)),求和想到
树状数组
来维护。
Phenix_2015
·
2016-01-05 19:00
上一页
69
70
71
72
73
74
75
76
下一页
按字母分类:
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
其他