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
acm_树状数组
历届试题 小朋友排队(
树状数组
)
时间限制:1.0s内存限制:256.0MB提交此题问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴
feng_zhiyu
·
2017-12-29 23:21
ACM_线段树---树状数组
蓝桥杯
夜深人静写算法(二)- 动态规划
、树状模型三、动态规划的常用状态转移方程1、1D/1D2、2D/0D3、2D/1D4、2D/2D四、动态规划和数据结构结合的常用优化1、滚动数组2、最长单调子序列的二分优化3、矩阵优化4、斜率优化5、
树状数组
优化
英雄哪里出来
·
2017-12-28 14:36
夜深人静写算法
夜深人静写算法
Binary Indexed Tree(
树状数组
) / Segment Tree (线段树)
RangeSumQuery-Mutable(LeetCode)多用于高效计算数列的前缀和,区间和在O(logn)时间内得到任意前缀和,并同时支持在O(logn)时间内动态单点值的修改//BinaryIndexedTree
树状数组
一只小鹿鹿鹿
·
2017-12-16 21:07
D-query SPOJ - DQUERY (
树状数组
离线预处理||主席树)
Givenasequenceofnnumbersa1,a2,…,anandanumberofd-queries.Ad-queryisapair(i,j)(1≤i≤j≤n).Foreachd-query(i,j),youhavetoreturnthenumberofdistinctelementsinthesubsequenceai,ai+1,…,aj.InputLine1:n(1≤n≤30000)
elbadaernu
·
2017-12-14 22:24
线段树&树状数组&主席树
HDU 4777 Rabbit Kingdom(
树状数组
+离线预处理)
ProblemDescriptionLonglongago,therewasanancientrabbitkingdomintheforest.Everyrabbitinthiskingdomwasnotcutebuttotallypugnacious,sothekingdomwasinchaosinseasonandoutofseason.nrabbitswerenumberedform1ton
elbadaernu
·
2017-12-13 02:53
线段树&树状数组&主席树
牛客练习赛7 E 珂朵莉的数列 所有子区间逆序对
www.nowcoder.com/acm/contest/38/E假如ij是逆序对那么他们的贡献就是i*(n-j+1)假如i和j是逆序对k和j是逆序对那么就是(k+j)*(n-i+1)i>k,j那么在更新
树状数组
的时候
twh233
·
2017-12-02 16:29
树状数组
[ 莫队
树状数组
] [ AHOI2013 ] BZOJ3236
%%%PBS大佬教我莫队cmp函数更快的写法。#include usingnamespacestd; inlinecharnc(){ staticcharbuf[100000],*p1=buf,*p2=buf; returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++; } inlinevoidRead(int&x
gjghfd
·
2017-12-01 00:00
莫队
树状数组
cdq分治&整体二分学习缓存
离线后化时间序为其他某些维上的序列,对于每一次二分操作,所有左边的数据可能对右边的数据产生影响,在二维逆序对里表现为每次把右子区间的一个数放入左区间时都要加上左边还没放入的数的个数,在三维偏序中改为用
树状数组
维护原来的值
djyanglinhan
·
2017-11-24 10:41
各类笔记
CCF201709-5(
树状数组
单点更新区间求和)
问题描述小葱喜欢除法,所以他给了你N个数a1,a2,⋯,aN,并且希望你执行M次操作,每次操作可能有以下两种:给你三个数l,r,v,你需要将al,al+1,⋯,ar之间所有v的倍数除以v。给你两个数l,r,你需要回答al+al+1+⋯+ar的值是多少。输入格式第一行两个整数N,M,代表数的个数和操作的次数。接下来一行N个整数,代表N个数一开始的值。接下来M行,每行代表依次操作。每行开始有一个整数o
Cai_Haiq
·
2017-11-21 21:15
CCF
树状数组
解决区间求和问题(模板)
1.改点求段模型题目:HDU1166敌兵布阵#include#include#includeusingnamespacestd;constintMAXL=50000;inttree[MAXL+50];inta[MAXL+50];chars[10];intn;intlowbit(intk){returnk&-k;}voidupdate(inti,intvalue,intt){value*=t;whi
语海与冰
·
2017-11-20 20:03
线段树/树状数组
一些算法模板
口胡dp题
DNA题是利用相同的只有五个的性质优化一个n,同时利用一个
树状数组
维护对某一个(固定的)序列而言考虑到某一个位置最多匹配多少个。bzoj183
djyanglinhan
·
2017-11-17 13:53
脑洞与口胡
[hdu 6230 Palindrome] Manacher+
树状数组
[hdu6230Palindrome]Manacher+
树状数组
分类:DataStructureManacherFenwickedTree1.题目链接[hdu6230Palindrome]2.题意描述给定一个字符串
Xingw-Xiong
·
2017-11-15 16:16
ACM____数据结构
2017CCPC哈尔滨 A:Palindrome(manacher+
树状数组
)
题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1001&cid=784题意:给你一个串s,求出满足S[i]=S[2n−i]=S[2n+i−2](1≤i≤n)的超级回文子串有多少个题解:设p[i]为以第i个字符为中心的回文串半径-1那仔细分析下题目,就会发现如果存在两个点(i,j)满足j-i=-i所以先令p[j]=p[
Jaihk662
·
2017-11-11 17:56
线段树or树状数组
【洛谷3368】
树状数组
2
树状数组
+差分
树状数组
2题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数数加上x2.求出某一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。
Mininda
·
2017-11-10 12:43
洛谷
树状数组
中级数据结构-树状数组
luogu
在OI中不断奋力前行
HDU 1164-排兵布阵典型的线段树单点查询或者一位
树状数组
HDU1164排兵布阵C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究
康斯坦丁_小志
·
2017-11-09 13:36
线段树
树状数组
[2017纪中11-6]奇怪的队列
树状数组
+二分/线段树
可以用
树状数组
+二分搞。复杂度O(nlog^2n)。线段树正解nlog^2n代码:#include#include#includeusingnamespacestd;constintmaxn=1000
DOFYPXY
·
2017-11-07 15:15
二分
树状数组
线段树
NOIP模板复习(4)区间操作之莫队算法,
树状数组
,线段树
NOIP模板复习(4)区间操作之莫队算法,
树状数组
,线段树目录1.莫队算法 1.1算法原理 1.2算法实现2.
树状数组
2.1结构原理 2.2查询操作 2.3修改操作3.线段树 3.1结构原理 3.2单点修改
黑泽斯
·
2017-11-05 17:00
树状数组
升级版(二维
树状数组
)
单点修改以原点为一个端点的子矩阵和以任意两点为左上和右下两个端点的子矩阵和总结我在前面已经介绍过了
树状数组
的各种操作,但是你会轻易的发现前面我们介绍的
树状数组
都是一维的,那既然一维可以,那么会不会有二维的
树状数组
呢
cggwz
·
2017-11-01 23:31
数据结构
OI知识精讲
【总结】NOIP2017前还需要学习(复习)的东西
【总结】NOIP2017前还需要学习(复习)的东西来自一位dalao的总结第二位emmm区间处理(数据结构)线段树(√)
树状数组
(√)优先队列(堆)(√)单调队列(?)
Mashiro_ylb
·
2017-10-28 15:05
OI之路
【洛谷】2345 奶牛集会
树状数组
题目传送门题目描述:……摸牛仔的屁股……。话说这不是LYF最喜欢的游戏吗?考虑题目给出的公式,max(Vi,Vj)∗|Xi−Xj|,我们可以V作为关键字排序,消除V对统计答案的影响。这里我把V从小到大排序。然后考虑绝对值,如果Xi>Xj,那么去掉绝对值就是Xi−Xj;否则就是Xi−Xj。(这TMD不是废话吗?)但是!这个结论是非常有用的!接着往下看就知道了。对于一头奶牛i,这头奶牛显然为当前所有计
Chester_King
·
2017-10-25 00:00
水题
洛谷
树状数组
bzoj 3262(cdq分治+
树状数组
)
(正经题解在后面)斜体字都是一年前在没有把cdq扯清楚的情况下应付的,即使现在真正理解了cdq,还是将这堆话留在这,毕竟,花无重开日,人无再少年——RunIDUserProblemResultMemoryTimeLanguageCode_LengthSubmit_Time237469327116948973262Accepted6376kb1632msC++/Edit1851B2017-10-23
KGV093
·
2017-10-23 19:30
数据结构
线段树模板
其实从寒假就知道线段树这个东西了,但是嫌线段树写得长,一直用
树状数组
。但最近发现线段树也很不错,于是就去做洛谷的两个线段树模板题(第一个模板曾经用
树状数组
A过)。
DarthPPT
·
2017-10-23 16:28
板子
【
树状数组
】【单点修改区间求和】【区间修改单点查询】【单点修改区间最大值查询】
树状数组
:管辖系统(暂且这么叫吧):将数组里的数类似树一般管理起来,图片什么的网上可以找到一堆,按照图片来分析,仔细看会发现并不像二叉树之类的树一般整齐,而是树的树枝长度是参差不齐的,这是它使用类似二分实现
deritt
·
2017-10-22 09:34
算法-数据结构
树状数组
【
树状数组
】【单点修改区间求和】【区间修改单点查询】【单点修改区间最大值查询】
树状数组
:管辖系统(暂且这么叫吧):将数组里的数类似树一般管理起来,图片什么的网上可以找到一堆,按照图片来分析,仔细看会发现并不像二叉树之类的树一般整齐,而是树的树枝长度是参差不齐的,这是它使用类似二分实现
deritt
·
2017-10-22 09:34
算法-数据结构
树状数组
Wannafly模拟赛4 A 题 Laptop 【二维偏序问题 +
树状数组
维护】
这个是经典的二维偏序问题,偏序问题也是比较难的一部分,当上了三维以后,就要不断用cdq分治以及一些高级数据结构来解决.但是这道题还是比较简单的,只是一个普通的二维偏序,所以直接对第一维进行排序,然后用
树状数组
维护第二维
Anxdada
·
2017-10-21 23:42
树状数组
POJ 2155 Matrix 二维
树状数组
区间更新,单点查询
这道题是二维
树状数组
的题目#include#include#include#include#include#include#defineN1040#definelllonglongusingnamespacestd
Little_boy_z
·
2017-10-20 12:23
大三ACM
-
树
2017/10/15训练心得
这两天一直在尽可能的作杭电的线段树和
树状数组
专题,但是到现在为止还有6、7道没有做,怪自己国庆没有做太多的题目,也怪自己的代码实现能力太差,有些有思路的题完全做出来也需要很多的时间,一些复杂的题目更是需要看着题解写
csdn_Coder_T
·
2017-10-15 22:26
=====学习心得=====
POJ4638
题意:给定n个数的序列,进行m次查询,求查询区间里的连续数段的个数例:(1,3,5,4,2)查询区间[2,4]的连续序列个数为1题解:利用
树状数组
来维护区间,其sum()函数求的值为从1位置到pos[v
csdn_Coder_T
·
2017-10-15 22:49
POJ
POJ4638
题意:给定n个数的序列,进行m次查询,求查询区间里的连续数段的个数例:(1,3,5,4,2)查询区间[2,4]的连续序列个数为1题解:利用
树状数组
来维护区间,其sum()函数求的值为从1位置到pos[v
csdn_Coder_T
·
2017-10-15 22:49
POJ
POJ1990
另外每头牛还有一个自己的声音,如果i和j牛之间进行沟通,则需要两头牛的声音最低为max(vi,vj),消耗的体力为max(vi,vj)*(两头牛之间的距离),求所有牛进行沟通现消耗的体力思路:建立两个
树状数组
维护坐标值小于等于
csdn_Coder_T
·
2017-10-15 22:13
POJ
POJ1990
另外每头牛还有一个自己的声音,如果i和j牛之间进行沟通,则需要两头牛的声音最低为max(vi,vj),消耗的体力为max(vi,vj)*(两头牛之间的距离),求所有牛进行沟通现消耗的体力思路:建立两个
树状数组
维护坐标值小于等于
csdn_Coder_T
·
2017-10-15 22:13
POJ
C语言
树状数组
的实例详解
C语言
树状数组
的实例详解最近学了
树状数组
,给我的感觉就是这个数据结构好神奇啊^_^首先她的常数比线段树小,其次她的实现复杂度也远低于线段树(并没有黑线段树的意思=-=)所以熟练掌握她是非常有必要的。。
zubizakeli
·
2017-10-15 16:46
Codeforces Gym 101505D Orchard Division(离散化+
树状数组
+扫描线+二分)
OrchardDivisionorchard.c,orchard.cpp,orchard.c11,Orchard.java,orchard.pyUncleOliverisgoingtosellasignificantpartofhisfamousdwarfplumtreeorchard.Heisgoingtodividetheorchardintotwoparts,sellthefirstonea
Shili_Xu
·
2017-10-15 02:44
树状数组
二分
bzoj 1103(DFS序+
树状数组
)
传送门题意:两种操作:1.修改某条边的边权(0/1)2.询问某个点到1路径上的边权和题解:在DFS序上差分+
树状数组
。
KGV093
·
2017-10-13 11:11
数据结构
2017/10/12训练心得
又到了写心得的时候,这个周空余时间看了很多大牛对于线段树和
树状数组
的讲解视频,知识点还是那些知识点,没有太多过于新鲜的东西,尽管讲起来没有太多可以学习的东西,有些大牛说话甚至都听不清楚,但让让我比较吃惊的是大牛们的敲代码的速度是真的快啊
csdn_Coder_T
·
2017-10-12 21:25
=====学习心得=====
2017/10/12训练心得
又到了写心得的时候,这个周空余时间看了很多大牛对于线段树和
树状数组
的讲解视频,知识点还是那些知识点,没有太多过于新鲜的东西,尽管讲起来没有太多可以学习的东西,有些大牛说话甚至都听不清楚,但让让我比较吃惊的是大牛们的敲代码的速度是真的快啊
csdn_Coder_T
·
2017-10-12 21:25
=====学习心得=====
2017年10月12日训练总结
在上周AK
树状数组
专题以后,开始了线段树题目的AC之旅。
LSD20164388
·
2017-10-12 19:08
训练日记
2017.10.12
树状数组
求逆序对
树状数组
求逆序对适用题型:1.需要求逆序对的题样题:
树状数组
求逆序对模板:光荣的梦想【逆序对模板】题目描述Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。
AVALON_X
·
2017-10-12 15:33
NOIP常用模板
NOIP 2017 复习计划
基础栈、队列、线段树与
树状数组
打几个模板题即可,然后是分块和CDQ分治。先理解,再刷题。主席树在后面。然后是平衡树。
Hawo11
·
2017-10-11 21:58
————集训总结————
————专题————
POJ-3321 Apple Tree (
树状数组
前缀和 dfs序)
AppleTreeTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:31249Accepted:9396DescriptionThereisanappletreeoutsideofkaka'shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehas
Borrrrrrrrrrrram
·
2017-10-11 11:14
POJ
dfs序
树状数组
数据结构-树状数组
数据结构-树链剖分
模式二(区间更新,单点查询)
用
树状数组
实现模式二,借助了编程技巧。此时的区间更新,其实是在两个位置进行了单点更新。而单点查询,实际上是进行了区间求和操作。
daydream1000
·
2017-10-09 19:10
树状数组
codeforces 869E(哈希&二维
树状数组
)
把每个子矩阵哈希一下,增加操作就是
树状数组
加,删除就是减,然后判断连通时就是判断两个点的hash值是否相等。
constbh
·
2017-10-09 16:34
树状数组
哈希
17年国庆小长假训练心得
国庆小长假结束,总结一下假期的学的东西,重点还是线段树和
树状数组
的内容,对线段树的二维转一维有更深的理解,主要看了扫描线这一类问题,因为之前一直没有看懂,虽然原理并不难,但真是代码实现起来之前也搞不太清楚
csdn_Coder_T
·
2017-10-08 17:35
=====学习心得=====
17年国庆小长假训练心得
国庆小长假结束,总结一下假期的学的东西,重点还是线段树和
树状数组
的内容,对线段树的二维转一维有更深的理解,主要看了扫描线这一类问题,因为之前一直没有看懂,虽然原理并不难,但真是代码实现起来之前也搞不太清楚
csdn_Coder_T
·
2017-10-08 17:35
=====学习心得=====
2017年10月8日训练总结
对
树状数组
在一些的难一点的题目中的运用又有了新的认识和感悟。首先是对于
树状数组
的离线处理有了一定的了解,并在求区间不重复数字个数和出现2次数字个数能够快速正确的写出AC代码。
LSD20164388
·
2017-10-07 19:31
训练日记
2017暑假训练国庆小假期总结
这个假期主要看完了所有网络流的知识点,看了一点简单的建模例子,复习了一下逆元包括快速幂求大数的n次方,然后补了补
树状数组
和线段树的题。
君诺
·
2017-10-07 19:15
开学训练日记
【洛谷】P3368 【模板】
树状数组
2
树状数组
区间修改、单点查询
code[vs]P1082弱化版#includeusingnamespacestd;longlongtr[500005];intm,n,q,w,e,k,lst;inlineintlowbit(intx){returnx&-x;}voidadd(intq,intd){intx=q;while(x0){ans+=tr[x];x-=lowbit(x);}returnans;}intmain(void){
FMM666
·
2017-10-06 14:52
树状数组
裸题练手感
Luogu
hdu3450 Counting Sequences(dp+离散化+
树状数组
优化)
ProblemDescriptionForasetofsequencesofintegers{a1,a2,a3,…an},wedefineasequence{ai1,ai2,ai3…aik}inwhich1=2,andtheneighboring2elementshavethedifferencenotlargerthand,itwillbedefinedasaPerfectSub-sequenc
elbadaernu
·
2017-10-05 23:57
dp
线段树&树状数组&主席树
bzoj 2743(
树状数组
)
一开始将每个数第二次出现的位置插入
树状数组
,然后将区间按x排序从左往右扫,每删除一个点i将nxt[i](i位置的数下一次出现的位置)从
树状数组
中删除,然后加入nxt[nxt[i]],对于每个区间用右端点在
树状数组
中的
KGV093
·
2017-10-02 21:56
数据结构
bzoj 1935(
树状数组
)
传送门题解:由于是静态问题所以可以离线处理,所有点(询问拆成4个)按x排序,二维可以转成一维,相当于每次query到的就是当前已插入的点,而只有这些点能对query的返回值造成贡献。P.S.对于x坐标相同的插入/询问,要考虑这几个操作的先后顺序#includeusingnamespacestd;constintMAXN=5e5+2;intn,nn,m;structNode{intx,y,opt,i
KGV093
·
2017-10-02 20:12
数据结构
上一页
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
其他