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_树状数组
树状数组
与线段树 学习笔记
树状数组
与线段树
树状数组
适用问题某个位置上的数加上一个数求某一个前缀和c[x]=(x-lowbit(x),x]=(x-2^k,x]//c[x]的值为这个左开右闭区间的元素和,k为x的二进制表示中末尾0的个数
Gettler•Main
·
2021-02-02 16:24
算法笔记
c++
算法
数据结构
树状数组
线段树
GDKOI2021普及游记
Day0这次GDKOI本来是在深圳举行的,我本来也没报名,结果因为疫情原因只能变为线上赛,前一天晚上一直在复习知识点,什么线段树,
树状数组
,树链剖分都过了一遍(太垃圾了,大佬勿喷)。
zwj_dreamforest
·
2021-01-31 16:21
总结
队内训练第一周
队内训练第一周涉及的知识点已完成题目整理总结涉及的知识点本周练习主要涉及基本数据结构、树的直径、LCA入门、倍增、
树状数组
、RMQ、差分已完成题目POJ:3253、3264、2492、2421;HDU:
C_eeking
·
2021-01-20 22:34
快乐寒假
数据结构
算法
ACM Weekly 8 (待修改)
ACMWeekly8涉及的知识点前缀和一维二维差分一维二维RMQ问题(基于ST表)
树状数组
难题解析拓展线段树参考文献涉及的知识点第八周的练习主要涉及前缀和、差分、RMQ问题(基于ST表)、
树状数组
拓展:
C_eeking
·
2020-11-30 20:28
ACM训练
算法
数据结构
python leetcode_Leetcode 常用算法 Python 模板
小trickoverlap条件:start1start2在DFS中我们说关键点是递归以及回溯,在BFS中,关键点则是状态的选取和标记树算法BinaryIndexedTreeBIT
树状数组
classBIT
weixin_39720807
·
2020-11-22 16:47
python
leetcode
第十周总结----并查集,
树状数组
离散化的应用:因为最近在刷并查集和
树状数组
的题,发现在并查集和
树状数组
中的使用过程中,用离散化尽行优化用的必较广泛。离散化用来解决数据范围太大,无法开辟足够大的数组与之对应的情况。
风不问为何匆匆
·
2020-11-08 21:37
周总结
hdu - 3015 Disharmony Trees(
树状数组
+ 离散化)
题解:因为是区间求和,想到了
树状数组
。若想要
Sstee1XD
·
2020-10-20 17:30
线段树
&
树状数组
&
分块
LeetCode 315 计算右侧小于当前元素的个数
使用
树状数组
实现。
树状数组
可以用于数组上需要更新的求和问题。
枫流仁武
·
2020-09-17 13:36
Leetcode
HDU 5458 Stability(双连通分量+LCA+并查集+
树状数组
)(2015 ACM/ICPC Asia Regional Shenyang Online)...
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5458ProblemDescriptionGivenanundirectedconnectedgraphGwithnnodesandmedges,withpossiblyrepeatededgesand/orloops.Thestabilityofconnectednessbetweennodeuand
superXX07
·
2020-09-17 13:25
php
2017 CCPC 哈尔滨 A (hdu 6230) Palindrome (Manacher + BIT)
算法先处理出以每个字符为中心的回文串的长度,注意这里求出来的回文串长度一定都是奇数然后我们令p[i]为以第i个字符为中心的回文半径然后一个字符串想要满足题意需要满足下面三个条件j>ij-i=j-p[j]①所以我们可以每次把满足①条件的j放入
树状数组
中
wchhlbt
·
2020-09-17 13:18
HDU
数据结构
字符串
hdu5458 LCA+并查集+dfs序+
树状数组
神题,看着别人代码学习#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;typedefunsignedlonglongULL;#definerep(i,k,n)for(inti=(k);
窝嘞割草
·
2020-09-17 13:33
2019 杭电多校(第九场)
pid=6681题意给你一个蛋糕问你切k刀后分成多少块思路块数=交点数+1
树状数组
维护横线有多少条竖线去统计队友代码#include#definelllonglongusingnamespacestd;
七九河开
·
2020-09-17 12:04
#
2019
杭电多校
315 计算右侧小于当前元素的个数
从右往左遍历原数组对于nums中的每个元素i,出现一次,则++cnt[i]由于要求右边比其小的元素个数,所以即求cnt[i-1]+cnt[i-2]+…这两个问题刚好对应307题的update和sumRange操作,可以用
树状数组
解决
UnendingGlory
·
2020-09-17 11:33
Leetcode
Permutation (
树状数组
)
GivenNandKfindtheN-thpermutationoftheintegersfrom1toKwhenthosepermutationsarelexicographicallyordered.Nstartsfrom0.SinceNisverylargeNwillberepresentedbyasequenceofKnon-negativeintegersS1,S2,...,Sk.Fro
闻道-问道
·
2020-09-17 11:44
树状数组
leetcode-315.计算右侧小于当前元素的个数
示例:输入:[5,2,6,1]输出:[2,1,1,0]解释:5的右侧有2个更小的元素(2和1)2的右侧仅有1个更小的元素(1)6的右侧有1个更小的元素(1)1的右侧有0个更小的元素考查
树状数组
的应用。
2048开发时长5天半的练习生
·
2020-09-17 10:16
leetcode
【复习】【差分数组】【
树状数组
区间修改】
差分数组的构建即在原数列的基础上,第nnn项与第n−1n-1n−1项做差得到新数列。记a[]a[]a[]为原数组且a[0]=0a[0]=0a[0]=0则差分数组c[]c[]c[]中的任意一项c[i]=a[i]−a[i−1],i>0c[i]=a[i]-a[i-1],i>0c[i]=a[i]−a[i−1],i>0那么a[i]=∑j=1ic[j]a[i]=\sum_{j=1}^ic[j]a[i]=∑j=
Yucohny
·
2020-09-16 19:36
复习
其他-差分
数据结构-树状数组
bzoj 5394: [Ynoi2016]炸脖龙 数论+
树状数组
给一个长为n的序列,m次操作,每次操作:Input第一行两个整数n,m表示序列长度和操作数接下来一行,n个整数,表示这个序列接下来m行,可能是以下两种操作之一:1lrx表示区间[l,r]加上x2lrp表示对区间[l,r]进行一次查询,模数为pn,musingnamespacestd;#definemaxn500020#defineN20000000#definerep(i,l,r)for(regi
Thomas_ZQQ@Runespoor
·
2020-09-16 19:01
ACM
数据结构
数论
bzoj1246(
树状数组
)
树状数组
的灵活运用,维护的是最大值,因为整个数组就是一个前缀最大值,所以可以用实现,求一个前缀最大值,和更新pos之后的最大值。
running_in_dark
·
2020-09-16 19:08
树状数组
dp
Bzoj4361:isn:
树状数组
+动态规划+容斥
题目链接:isn上来就觉得这不是个DP就是个数学题,结果他既是DP又是数学题QAQ设f[i][j]表示以i结尾的长度为j的下降序列,则f[i][j]的计算式为发现暴力计算这个是的,于是我们借助
树状数组
求逆序对的方法计算
TheWolfWhistlingSong
·
2020-09-16 18:45
OI
动态规划
树状数组
容斥原理
OI
dp
树状数组
容斥原理
BZOJ
莫比乌斯反演题表
可以用跟欧拉函数有关的一个公式,也可以反演bzoj2820:基础练习题bzoj2154:基础练习题bzoj2693:上面一题的升级,需要把式子的两个部分都写出来,换元再推bzoj3529:思路挺好的,离线再用
树状数组
维护函数的前缀和
200815147
·
2020-09-16 18:29
莫比乌斯反演
题表
树状数组
的三种操作
直接贴代码一、改点求段namespaceBIT{#defineN100000#definelowbit(a)((a)&(-a))intc[N],num;voidinit(intn){num=n;}inlinevoidadd(intx,inta){intxx=x;while(xx1){for(inti=l-1;i;i-=lowbit(i))b[i]-=x;for(inti=l-1;i1){for(i
Vectorxj
·
2020-09-16 18:27
树
树状数组
区间操作模板
推荐一篇博客:http://m.blog.csdn.net/blackjack_/article/details/74997479推导过程在代码之前,模板题是Luogu3368或者codevs线段树练习3/*pre_sum(n)=a[1]+a[2]+...+a[n]=c[1]+(c[1]+c[2])+...+(c[1]+c[2]+...+c[n])=n*(c[1]+c[2]+...+c[n])-(
嘉伟森的猫
·
2020-09-16 18:00
OI-模板
树状数组
BZOJ 2818 Gcd 线性欧拉
z是素数并且x,y=x则可以得到我们要的答案就是∑max(y/z)i=1phi(i)而max(y/z)就是max(n/z);所以只需要枚举一下质数z随便搞一下就好了,最好用前缀和记录HINT:前缀和写
树状数组
的都是
wzq_QwQ
·
2020-09-16 17:08
Mathematics
BZOJ刷题录
AtCoder Beginner Contest 174 总结
F虽然n还不小,但还是可以用莫队水过去(理论上大于3e9,2000ms有点危险),正解应该是主席树或者离线+
树状数组
。主席树空间开大点没毛病......A#in
嘉伟森的猫
·
2020-09-16 17:56
AtCoder总结
主席树
11.22日总结
最后还有一道
树状数组
的题目,类似用
树状数组
求逆序对,这里求“正序对”。然后就继续看图论的内容了。
_wjunjie
·
2020-09-16 12:23
随笔
数据结构-
树状数组
(一)
复习笔记:
树状数组
(一)基本原理
树状数组
,顾名思义,是一个存储方式像树一样的数组。
diaogengchi6958
·
2020-09-16 11:14
数据结构与算法
NOIP8012集训总结
就好了似乎二分也给过B是裸题,结果特判少了10分,对总体修改的时候记得对特判部分修改C有一点难度,但仔细想想这个结论还是很好推的100+90+100=290Day2A没什么好说的,卡题意差评B又是裸题,写了
树状数组
跑得快
alan_cty
·
2020-09-16 11:36
心情
总结
[
ACM_
水题] UVA 11729 Commando War [不可同时交代任务 可同时执行 最短完成全部时间 贪心]...
Thereisawaranditdoesn'tlookverypromisingforyourcountry.Nowit'stimetoact.Youhaveacommandosquadatyourdisposalandplanninganambushonanimportantenemycamplocatednearby.YouhaveNsoldiersinyoursquad.Inyourmast
weixin_33827965
·
2020-09-16 06:08
树状数组
模板
树状数组
详解:http://blog.csdn.net/int64ago/article/details/7429868一、
树状数组
是干什么的?
idealistic
·
2020-09-16 05:41
~~随笔---模板
~树状数组
洛谷线段树题目代码
参考链接线段树从入门到进阶以下是我在洛谷中对应题目的AC代码【修改区间,查找单值】3368
树状数组
2#include#include#includeusingnamespacestd;structNode
detecting……
·
2020-09-16 01:13
c++数据结构与算法
数据结构
算法
c++
POJ 2481 Cows -
树状数组
/线段树
CowsDescriptionFarmerJohn'scowshavediscoveredthattheclovergrowingalongtheridgeofthehill(whichwecanthinkofasaone-dimensionalnumberline)inhisfieldisparticularlygood.FarmerJohnhasNcows(wenumberthecowsfro
x_1023
·
2020-09-16 00:45
线段树/树状数组
BZOJ 2120 数颜色 - 带修莫队/
树状数组
套主席树+平衡树
大概是一道带修莫队的裸题,然而还是WA了无数次,真是太弱了......千万要记得带修的话前驱和后驱都要记录都要记录!要记录!记录!录!!#include#include#include#include#include#includeusingnamespacestd;constintmaxn=10005;constintmaxm=1000005;structquery{intid,l,r,t,bl
x_1023
·
2020-09-16 00:45
莫队
线段树/树状数组
树套树
可持久化数据结构
二维前缀和,cdq分治,
树状数组
离线询问
2018蓝桥杯省赛A组模拟赛(一)解析:询问矩形内点的值的和,二维前缀和,注意llac:#include#definelllonglongusingnamespacestd;llmp[3000][3000];lldp[3000][3000];llw;intmain(){memset(dp,0,sizeof(dp));memset(mp,0,sizeof(mp));intn,m,a,b,c,d;in
tαOαo
·
2020-09-16 00:32
模拟
Codeforces Zip-line 650D 345Div1D(LIS)
思路:可以用主席树在线搞,也可以用
树状数组
离线搞,明显后者好写得多。我们首先读取所有的询问,然后就把询问绑在给出的位置,然后我们正向做一遍LIS,反向做一遍LDS,然后就可以解决这个问题了。
weixin_33856370
·
2020-09-16 00:07
HDU 3854 Glorious Array
树状数组
一组数据:29102231425134010111110104104105071021510211111010101031031010405021答案:16161616156666以第一组为例:231425134以小于K的数为分界,将数列分成几段。对于每个数字,记录它所在段的左端点和右端点,据此求出修改前的合法对数sum。对于每个修改,查看当前修改发生在哪一段,该修改对sum产生了怎样的影响,修改
weixin_30595035
·
2020-09-16 00:38
hdu 3854 Glorious Array(线段树or
树状数组
)
题意:n个位置,每个位置有个价值和颜色,颜色为0或1,定义两个位置的距离为两个点之间的价值的最小值,有两个操作,一个是将位置p的颜色取反,另一个是查询当前序列有多少对不同颜色的位置之间的距离小于K。思路:首先预处理一下,求出某个位置左边第一个比K小的数的位置lf[i]和右边第一个比K小的数的位置rn[i],那么最初的答案就可以这样算:枚举每个位置,计算以该位置为右端点的合法点对的个数,这个只需要计
qian99
·
2020-09-15 23:34
数据结构
线段树
bzoj 3211: 花神游历各国
树状数组
注意到任意一个正数经过不超过5次操作就变成1,之后就不变了;0经过永远不变。那么可以用一个链表来表示某一个数之后的第一个>1的数,然后用并查集来合并即可。AC代码如下:#include#include#include#include#defineN100005#definelllonglongusingnamespacestd;intn,m,a[N],fa[N];llc[N];intread(){
lych_cys
·
2020-09-15 22:46
bzoj
【
树状数组
】HDU_3854_Glorious Array
原题直通车:HDU_3854_GloriousArray题意:有n个结点,权值为len[i],结点颜色分黑白两种(1/0),仅异色点可相连。对于点对a、b(异色)的边的权值=min(len[j],a#include#includeusingnamespacestd;constintmaxn=1000005;intn,m,k,sum_1;__int64ans;intcol[maxn],len[max
PWZER
·
2020-09-15 22:07
ACM_算法题解
第7章 代码
后缀数组poj1743poj3415poj2758线段树poj2828每个人依次插队,pos表示这个人会差到第pos个人的右边,
树状数组
维护,开始的时候全置1,表示每个位置都有一个人,就是最终的状态,然后按照时间顺序倒序处理
as305323460
·
2020-09-15 22:56
BZOJ2951: [Poi2001]Goldmine 扫描线+线段树
Poi2001]GoldmineTimeLimit:10SecMemoryLimit:128MBSubmit:42Solved:31[Submit][Status][Discuss]题解:刚开始写了一个二维
树状数组
Oakley_
·
2020-09-15 22:45
【BZOJ3211】花神游历各国
树状数组
并查集 均摊分析
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44686727");}题解:一个点开几次方就没啦。所以我们只需要修改不是0或者1的点就行了。均摊基本O(n)。然后用并查集维护一个点右边第一个不是0的数。手写读入果然高大上。卡rank神器。顺便Orz一下wy
空灰冰魂
·
2020-09-15 21:27
树状数组
并查集
并查集的高级应用
均摊分析
BZOJ3211
花神游历各国
树状数组
并查集
均摊分析
【HDU6703】array
首先,最暴力的做法就是
树状数组
套权值线段树,实现了支持单点修改的主席树功能,但是复杂度爆炸了。题目中所给的排列这一条件,可知没有两个数字是相同的。由于询问的k小于N,因此单点修改操
K1385170
·
2020-09-15 21:49
数据结构与算法
约瑟夫环——
树状数组
约瑟夫环——
树状数组
树状数组
维护当前队中剩余元素和每次二分查找前缀和为(now+(k-1))%(剩余人数)的元素
树状数组
维护当前队中剩余元素和每次二分查找前缀和为(now+(k-1))%(剩余人数)的元素去博客设置页面
zaifengzhong52
·
2020-09-15 18:11
面试题51:数组中的逆序数对
(
树状数组
也可以)classSolution{public:constintmod=1000000007;intInversePairs(vectorda
Simon|
·
2020-09-15 16:40
剑指offer
线段树与
树状数组
1.线段树线段树相对于
树状数组
较为灵活,但比
树状数组
的速度会稍微慢一点,且空间是四倍的
树状数组
。
阿言在学习
·
2020-09-15 16:15
算法
ACM_
七夕节
ProblemDescription七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.你想知道你的另一半吗?Input输入数据的第一行是一个数字T(12#includ
weixin_34126215
·
2020-09-15 15:22
poj 2481
树状数组
数以的是:一定不能从0开始,否则0+lowbit(0)=0,会陷入死循环所以需要++;代码如下:#include#include#include#includeusingnamespacestd
黄小豪被虐惨了
·
2020-09-15 15:05
ACM-数据结构
线段树&&树状数组
poj 2155
题目二维
树状数组
。由于是翻转的操作,而且是区间操作,所以以往的update和query的操作是翻过来的。
黄小豪被虐惨了
·
2020-09-15 15:05
ACM-数据结构
线段树&&树状数组
poj 1195
题目一道二维
树状数组
的裸题。
黄小豪被虐惨了
·
2020-09-15 15:05
ACM-数据结构
线段树&&树状数组
【KMP】BZOJ2384[Ceoi2011]Match
但是为了高效修改,需要借助
树状数组
优化修改。其余部分和KMP较为类似。#include#include#include#include#def
616156
·
2020-09-15 14:19
树状数组
KMP
字符串
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他