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
【树状数组】
洛谷 P3368
树状数组
【模板2】
这次是区间加值,但是不要慌,可以水过用了一个差分数组的思想之后你会发现,某个区间加值比方说原数组差分数组中的状态原数组每个值加二,差分数组中元素除第一位及末位+1位发生了变化,其他没有变化,所以只需要修改差分数组中的修改区间第一位及末位+1位即可代码//ByAcerMo#include#include#include#include#includeusingnamespacestd;constin
AcerMo
·
2018-02-26 09:50
数据结构-树状数组
洛谷 P3374
树状数组
【模板1】
树状数组
是将每个元素加到他后面的元素上,每次向后走lowbit(x)位,
树状数组
中存的是该位之前的前缀和,所以求某个区间和时只需要将区间两个端点的前缀和相减即可,但是如果直接暴力求前缀和一定会T,所以要引入一个新东西
AcerMo
·
2018-02-26 08:47
数据结构-树状数组
树状数组
--区间查询+区间修改
【问题引入】对于区间修改、区间查询这样的简单问题,打一大堆线段树确实是不划算,今天来介绍一下区间查询+区间修改的
树状数组
【一些基础】
树状数组
的基本知识不再介绍,请自行百度我们假设sigma(r,i)表示
比特飞流
·
2018-02-25 16:00
AtCoder Regular Contest 068 E - Snuke Line 离线+
树状数组
题意有m+1个车站,编号为0到m,有n种纪念品,第i种在编号在区间[li,ri]的车站中可以买到。现在有m辆车,第i辆会从车站0出发,每隔i站停靠一次,问在该车上的旅客最多可以买到多少种不同的纪念品。n#include#include#include#includeusingnamespacestd;constintN=100005;intn,m,tot,ans[N],c[N];structdat
SFN1036
·
2018-02-23 09:38
树状数组
51nod 1081 子段求和(
树状数组
)
1081子段求和基准时间限制:1秒空间限制:131072KB分值:0难度:基础题收藏关注给出一个长度为N的数组,进行Q次查询,查询从第i个元素开始长度为l的子段所有元素之和。例如,1379-1,查询第2个元素开始长度为3的子段和,1{379}-1。3+7+9=19,输出19。Input第1行:一个数N,N为数组的长度(2 #includeusingnamespacestd;longlongc[50
BBHHTT
·
2018-02-15 10:09
ACM算法规整
数据结构
51nod基础题
18-2-6~2-12一周算法总结(数论,st表,
树状数组
)
7,9数论咕咕咕11st表,
树状数组
内容有点多。慢慢补。第一,RMQ,查找区间最大(小)。对于一个总长度n的区间,一次全查找时间为n,最糟糕的情况下有n^2的情况去查找,例子一多必然超过时间复杂度。
Double丨F
·
2018-02-12 21:51
总结和反思
POJ-2155 Matrix 二维
树状数组
, HDU-3584 Cube 三维
树状数组
用二维
树状数组
维护差分的矩阵,求和结果就是实际的单点元素值。
icyz14
·
2018-02-05 13:31
算法
树状数组
初体验
接触的第一个
树状数组
,拿的POJ1166裸体练的手基础的
树状数组
需要你先初步明白他的数据结构(二分的思想)之后的代码实现就比较简单了三个主要函数代码intlowbit(intx){returnx&(-x
Df_cjc
·
2018-02-03 22:05
算法入门
bzoj1935 [Shoi2007]Tree 园丁的烦恼 二维偏序
其实这个题就是一个二维偏序,注意不要往树套树上想了用容斥求出4个点的偏虚前缀和保证y要求点,就
树状数组
求前缀和码:#include#include#include#includeusingnamespacestd
_hlly_
·
2018-02-02 21:02
题目
[bzoj1901][Zju2112]Dynamic Rankings【树套树】【
树状数组
】【线段树】
【题目描述】Description给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。Input第一行有两个正整数n(1≤n≤10000),m(1≤m≤10000)
VanishD
·
2018-01-28 20:42
【线段树】
【树套树】
【树状数组】
Bubble Sort HDU - 5775 (
树状数组
)
BubbleSortHDU-5775Pisapermutationoftheintegersfrom1toN(indexstartingfrom1).HereisthecodeofBubbleSortinC++.for(inti=1;ii;—j)if(P[j-1]>P[j])t=P[j],P[j]=P[j-1],P[j-1]=t;Afterthesort,thearrayisinincreasin
一只二十四节气
·
2018-01-27 15:18
树状数组
树状数组
简单易懂的详解
树状数组
确实是个好东西啊,以前搞比赛的时候了解过它,会套用模版,但确没有深入理解这个东西,先学会用轮子,然后再学造轮子嘛,这段时间再回头研究了一下,发现二进制在算法中真的是的好东西,它可以使算法的时间复杂度降到
FlushHip
·
2018-01-25 19:05
数据结构
数据结构
“玲珑杯”线上赛 Round #24 E 题 【思维 +
树状数组
】
传送门//题意:给定一个长度为n的序列,问它的2^n个子序列的逆序对之和是多少.这道题和牛客上面一道题很相似,牛客上面是求它的n(n+1)/2个子区间的逆序对之和.明显这个问题依旧考虑贡献问题,所以想一想就知道每一个逆序对的贡献就是2^(n-2)次方,因为去除掉逆序对的那两个数,剩下的数的任意一个子序列再加上这两个数就行啦.所以ans就是逆序对数*2^(n-2)次方.(原先没仔细想之前以为会更难,
Anxdada
·
2018-01-23 00:20
树状数组
比较杂的题解
点分治&动态点分治小结
通过直接统计($O(nlogn)$)或者加上数据结构(比如
树状数组
,堆,线段树等等)维护信息($O(nlog^{2}n)$),我
LadyLex
·
2018-01-22 09:00
HDU 2492 Ping pong【
树状数组
好题! + 思维】
//思路:很明显,我们直接枚举中间位置的裁判,所以我们需要维护几个东西就是每一个人它左边比它小的和比它大的,右边比它小的和右边比它大的,然后扫一遍即可出ans,维护上面四个东西就是可以用两颗
树状数组
维护下就行啦
Anxdada
·
2018-01-19 16:12
树状数组
线段树,
树状数组
基础
线段树和
树状数组
基本操作两者对比线段树操作单点修改区间修改单点查询区间查询组合操作
树状数组
操作单点修改区间查询区间修改区间修改单点查询区间修改区间查询线段树和
树状数组
基本操作线段树的操作有:单点修改,logn
bllsll
·
2018-01-17 20:58
线段树
树状数组
牛客练习赛7 E 题 珂朵莉的数列 【
树状数组
+ 思维】
传送门//对于一个数n,它有n*(n+1)/2个子区间,问这些子区间的逆序对数之和.//那么这个区间问题一般都是计算贡献问题,所以先分析问题如果有ia[j]那么区间11e18&&ve;lln;voidadd(intx,ints){for(;x>n;for(inti=1;i>a[i];ve.pb(a[i]);}sort(ve.begin(),ve.end());ve.erase(unique(ve.
Anxdada
·
2018-01-17 01:31
树状数组
今日头条2018校招算法方向(第一批)编程题1(离散+
树状数组
)
时间限制:1秒空间限制:32768KP为给定的二维平面整数点集。定义P中某点x,如果x满足P中任意点都不在x的右上方区域内(横纵坐标都大于x),则称其为“最大的”。求出所有“最大的”点的集合。(所有点的横坐标和纵坐标都不重复,坐标轴范围在[0,1e9)内)如下图:实心点为满足条件的点的集合。请实现代码找到集合P中的所有”最大“点的集合并输出。输入描述:第一行输入点集的个数N,接下来N行,每行两个数
Borrrrrrrrrrrram
·
2018-01-16 00:00
数据结构-树状数组
2018吉林信息学冬令营day2
上午讲课实况单调队列,
树状数组
,并查集,数据结构(栈堆),优先队列。下午测试开场依然送命题。。。完全是乱的不知道咋写依然搁下看T2先T2有个人,还有一堆罐子。
Dr_Allen
·
2018-01-14 20:43
冬令营
2018年1月4日训练总结
状压dp,数位dp,
树状数组
,线段树,dfs,重载运算符的优先队列等等。。。(怀疑这是给新生做的还是我太菜了和新生一个水
LSD20164388
·
2018-01-05 22:46
训练日记
历届试题 小朋友排队(
树状数组
)
时间限制: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
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他