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-树状数组
AtCoder Beginner Contest 174 总结
F虽然n还不小,但还是可以用莫队水过去(理论上大于3e9,2000ms有点危险),正解应该是主席树或者离线+
树状数组
。主席树空间开大点没毛病......A#in
嘉伟森的猫
·
2020-09-16 17:56
AtCoder总结
主席树
ACM-
图论-SPFA poj3268模板题
这题可以用dijsktra/SPFA,我是用dijsktra先A的,然后再用SPFA试了一下,又调出来A了。本题题意:每个点到终点的最短路(包括返回的路程),找到各条最短路中的最大值。小重点/不TLE的方法题目模式:去了再回来(有向图)题解理解:各点去终点:(取反向后,即终点(源点)到各点距离(dp/dis[i]表示)终点回各点:(原来的edge取向,算终点(源点)到各点的距离(dp/dis[i]
oliveQ
·
2020-09-16 12:14
算法题解
poj
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
心情
总结
树状数组
模板
树状数组
详解: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
数据结构与算法
ACM-
经典DP之Monkey and Banana——hdu1069
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************MonkeyandBananaTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)T
ltree98
·
2020-09-15 19:08
ACM-DP(动态规划)
漫漫刷题路
约瑟夫环——
树状数组
约瑟夫环——
树状数组
树状数组
维护当前队中剩余元素和每次二分查找前缀和为(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
算法
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
字符串
ACM-
数论之A hard puzzle——hdu1097
AhardpuzzleProblemDescriptionlcygivesahardpuzzletofeng5166,lwg,JGShiningandIgnatius:gaveaandb,howtoknowthea^b.everybodyobjectstothisBTproblem,solcymakestheproblemeasierthanbegin.thispuzzledescribestha
ltree98
·
2020-09-15 14:59
ACM-数论
漫漫刷题路
【BZOJ2762】[JLOI2011]不等式组
树状数组
【BZOJ2762】[JLOI2011]不等式组Description旺汪与旺喵最近在做一些不等式的练习。这些不等式都是形如ax+b>c的一元不等式。当然,解这些不等式对旺汪来说太简单了,所以旺喵想挑战旺汪。旺喵给出一组一元不等式,并给出一个数值。旺汪需要回答的是x=k时成立的不等式的数量。聪明的旺汪每次都很快就给出了答案。你的任务是快速的验证旺汪的答案是不是正确的。Input输入第一行为一个正整
aodanchui1057
·
2020-09-15 13:14
【KMP】【字符串】BZOJ4560字符串覆盖
然后可以利用
树状数组
优化,DP[i]=DP[j]+i-j这种形式的DP,可以先把DP[j]-j存下来,然后读取的时候直接读该位置的最大/最小值+i即可。
616156
·
2020-09-15 12:59
字符串
KMP
POJ - 2464 Brownie Points II 【
树状数组
+ 离散化】【好题】
题目链接http://poj.org/problem?id=2464题意在一个二维坐标系上给出一些点Stan先画一条过一点的水平线Odd再画一条过Stan那条水平线上的任一点的垂直线这两条线将坐标系分成了四个区域Stan的得分为右上角区域的点数+左下角区域的点数Ollie的得分为左上角区域的点数+右下角区域的点数线上的点不归任何人所有两人都采用最优策略使得自己的点数最大最后输出Stan的最大点数以
Dup4
·
2020-09-15 04:48
树状数组
小路绫只会做料理 (ayaya)(
树状数组
二分)
题目描述小路绫(KomichiAya)想要给阳子(InokumaYouko)做便当。小路绫现在有n种食材,编号从1到n,她会按编号顺序放入这n种食材。对于每种食材阳子有一个美味度ai。小路绫知道,对于所有1≤i≤n,设前i种食材的美味度总和。当加入第i种食材时,如果si>m,阳子就会吃撑。所以小路绫每放入一种食材时,都会想知道:最少要从之前已经选过的食材中去掉多少食材,才不会让阳子吃撑。当然,小路
eazo
·
2020-09-15 03:10
线段树/数状数组
二分
Japan POJ - 3067(
树状数组
)
JapanJapanplanstowelcometheACMICPCWorldFinalsandalotofroadsmustbebuiltforthevenue.JapanistallislandwithNcitiesontheEastcoastandMcitiesontheWestcoast(M#include#include#include#definelllonglongusingname
ldu商正昌
·
2020-09-15 02:54
树状数组
Japan
POJ
-
3067
树状数组
【复习】【
树状数组
】
一、lowbitintlowbit(intx){returnx&(-x)}作用:取出十进制数x二进制表示中由最低位往最高位方向的第一个1如10的二进制为(1010)2(1010)_2(1010)2取出由最低位往最高位方向的第一个1:(10)2(10)_2(10)2即为数字2这个时候我们如果将原数x减去这个数的lowbit,在二进制的表示当中,我们就消除了由最低位往最高位方向的第一个1原理首先了解一
Yucohny
·
2020-09-14 23:08
复习
数据结构-树状数组
PAT(A)1057 Stack (30point(s))(
树状数组
)
思路:
树状数组
,每插入一个就对相应位置更新。
ssqsssq
·
2020-09-14 23:13
PAT
(Advanced
Level)
Practice
NC23051 华华和月月种树(DFS序+
树状数组
)
题目链接题意:华华和月月一起维护了一棵动态有根树华华和月月一起维护了一棵动态有根树华华和月月一起维护了一棵动态有根树每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0操作1:表示月月氪金使节点i长出了一个新的儿子节点操作1:表示月月氪金使节点i长出了一个新的儿子节点操作
zzugzx
·
2020-09-14 23:55
2018年湖南省第十四届大学生计算机程序设计竞赛 CSU 2170: 千万别用树套树
题目传送门比赛时想的解法,整体二分+
树状数组
具体看代码吧代码:#includeusingnamespacestd;constintmaxn=100000+100;structNode{intl,r;inttype
ITKaven
·
2020-09-14 21:44
ACM
Infinite Inversions (离散化 +
树状数组
)
E.InfiniteInversionstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThereisaninfinitesequenceconsistingofallpositiveintegersintheincreasingorder:p = {1, 2,
whai362
·
2020-09-14 21:37
数据结构
HDUOJ 1166 敌兵布阵(
树状数组
)
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
高自期许
·
2020-09-14 21:34
树状数组
树状数组
HDUOJ1166敌兵布阵(
树状数组
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):151598AcceptedSubmission(s):62866ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线
卫阶
·
2020-09-14 21:33
XYNUOJ
ACM
数据结构
CodeForces 799C Fountains(
树状数组
)
树状数组
把满二叉树的形状稍微改变一下,变成下面的图形。用C[i]代表子树的叶子结点的权值之和。
_Zer0
·
2020-09-14 21:00
数据结构
CodeForces - 597C Subsequences (
树状数组
+动态规划)
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 105
weixin_30511039
·
2020-09-14 20:39
HDUoj 1166 敌兵布阵 (
树状数组
/线段树
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):86569AcceptedSubmission(s):36484ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿
Yishui_Blog
·
2020-09-14 20:08
online
judge
HDU
数据结构
线段树
树套树-区间第k大(带修改)
资料1资料2我看的是
树状数组
套线段树版的。还有线段树套平衡树版的。首先用一棵主席树(见这篇文章)维护没有操作前的数据。然后用
树状数组
维护修改。
w20810
·
2020-09-14 20:34
ACM-数据结构
ACM-模版
主席树
树套树
Codeforces 540E Infinite Inversions 离散化+
树状数组
离散化后,利用
树状数组
求出交换过的位置的逆序数的个数。第二部分:看一个样例:21695得到的序列为623491785首先对于数值6,其下标为1。在区间[1,6]中,共有6个数。减去该区间
u011580493
·
2020-09-14 20:50
数据结构——树状数组
线段树
OJ——Codeforces
codeforces
数据结构
树状数组
ACM-
数论-组合(暴力巧妙) 2018C/C++-A幸运数
题意:一些数字,只含有3,5,7的因子,形成一个数列:3,5,7,9,15,21,25,27,35,45,49,63,75,81,105,125....然后给这些数字排序得到不同的次序,即:num[1]=3num[5]=15num[11]=49然后给你num[x]=59084709587505,求x是多少?思路:这个还有个类似的情况是丑数(2,3,5)大家可以看看这个其实数列就3,5,7这三个数字
oliveQ
·
2020-09-14 20:48
算法题解
2018/7/22一周训练日记总结
今天补了补昨天牛客多校的几个题,其实能补的也不多,一个
树状数组
的,另一个二分贪心过的题,还有一个树形dp题没有补出来通过这种的训练,发现能做出来的多校题基本上分为这几个类别:贪心,思维,线段树或
树状数组
胖亚亚
·
2020-09-14 19:42
2018年暑假训练日记
Codeforces 597D Subsequences (二维
树状数组
入门+DP优化) 高清重制版
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 105
等我学会后缀自动机
·
2020-09-14 19:11
Codeforces习题集
树状数组
动态规划之优化DP
hduoj 1166敌兵布阵(
树状数组
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):77911AcceptedSubmission(s):32872ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿
123tangtang
·
2020-09-14 19:16
【模板】
树状数组
POJ3468题意:长度为n的序列,q次操作,Cl,r,x表示区间l~r增加x,Ql,r表示求区间l~r的和。#include#include#includeusingnamespacestd;constlonglongmaxn=1e6+10;longlonga[maxn],sum[maxn];longlonglowbit(longlongx){returnx&(-x);}longlongn,q;
muyu__
·
2020-09-14 19:16
数据结构
模板
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他