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__树状数组
求解连续子数组和全解析-常规解法VS
树状数组
!
本文将介绍几求解数组前缀和和连续子数组和的三种方法,分别是遍历法、辅助数组法、
树状数组
法。
文哥的学习日记
·
2019-04-13 11:49
求解连续子数组和全解析-常规解法VS
树状数组
!
本文将介绍几求解数组前缀和和连续子数组和的三种方法,分别是遍历法、辅助数组法、
树状数组
法。
文文学霸
·
2019-04-13 11:00
poj2182(
树状数组
+二分)
因为只有最后一头牛编号是确定的,所有从后往前,每次用二分找到数字,并用
树状数组
确定和存储。
dukig
·
2019-04-11 00:25
二分法
树状数组
poj3109(
树状数组
+扫描线)
总的来说就是将x标记然后一条条y扫描并用
树状数组
处理#include#include#include#include#includeusingnamespacestd;constintmaxn=200000
dukig
·
2019-04-10 20:21
树状数组
poj1990 (
树状数组
)
题意:给定n个猪的x坐标和它们的音量,2头猪之间的交谈声=他们之间的距离*他们间比较大的音量,求n头猪两两交谈的总音量。把n头猪根据音量从小到大排后,用线段数组记录下他们的距离与猪的数量。#include#include#include#includeusingnamespacestd;typedeflonglongll;constllmaxn=20010;structnode{llx;llv;b
dukig
·
2019-04-10 15:28
ACM
树状数组
一维
树状数组
详解(萌新的第一篇博客)
(萌新第一次发文,请大佬指正)要了解
树状数组
,首先需要了解它是用来做什么的.那么:
树状数组
的问题模型单点维护,区间查询(PUIQ问题)区间维护,单点查询(IUPQ问题)求逆序对问题先来了解一下
树状数组
的逻辑模型如图
Rainy
·
2019-04-09 00:00
acm
L3-002 特殊堆栈
树状数组
二分 | STL
题解
树状数组
+二分:使用栈模拟操作。
树状数组
记录栈内每个数值出现的次数,
树状数组
用来查询数值1~x的出现次数。
CaprYang
·
2019-04-02 23:57
_数据结构_
二分三分
STL
树状数组
POJ - 3321
看邝bin大佬题解写的。http://poj.org/problem?id=2481这是题#include#include#include#include#definelowbit(x)x&(-x)constintmaxn=100200;usingnamespacestd;intn;inta[maxn],pp[maxn];structnode{intx;inty;intpos;}e[maxn];b
Autumn_ghost
·
2019-04-02 17:04
Asia Yokohama Regional Contest 2018 G题 What Goes Up Must Come Down(
树状数组
求逆序对)
https://codeforces.com/gym/102082题意:给一个数组大小不超过1e5,每个数的值也是1e5以内,可以交换相邻两个数,求保证它呈现一个非递减再非递增的趋势的最小交换次数。题解:对每个数来说,只有两种情况,要么参与非递减部分要么参与非递增部分,对于前者它要移的次数就是在它之前与他构成的逆序对数,对于后者它要移的次数就是在它之后与他构成的逆序对数,那我们取较小的加入到答案就
SnowLove
·
2019-03-26 12:00
【模版题】
树状数组
(单点修改+区间查询)
不知道是哪里的题,反正是道最最基础的模版题代码:#include#include#include#include#include#include#include#include#include#include#definemaxn1000005#definelowbit(x)((x)&(-x))typedeflonglongll;usingnamespacestd;llc[maxn]={0},n,
_奶酪
·
2019-03-25 20:46
树状数组
2018 蓝桥杯省赛 B 组模拟赛(一)青出于蓝胜于蓝(DFS序+
树状数组
)
题目链接武当派一共有nn人,门派内nn人按照武功高低进行排名,武功最高的人排名第11,次高的人排名第22,...武功最低的人排名第nn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到pp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒弟的
语海与冰
·
2019-03-23 20:23
线段树/树状数组
蓝桥杯
hrbust-1400:汽车比赛(
树状数组
)
DescriptionXianGe非常喜欢赛车比赛尤其是像达喀尔拉力赛,这种的比赛规模很大,涉及到很多国家的车队的许多车手参赛。XianGe也梦想着自己能举办一个这样大规模的比赛,XianGe幻想着有许多人参赛,那是人山人海啊,不过XianGe只允许最多100000人参加比赛。这么大规模的比赛应该有技术统计,在XianGe的比赛中所有车辆的起始点可能不同,速度当然也会有差异。XianGe想知道比赛
Telesporter
·
2019-03-21 22:42
ACM算法题
poj-2352:Stars(
树状数组
)
DescriptionAstronomersoftenexaminestarmapswherestarsarerepresentedbypointsonaplaneandeachstarhasCartesiancoordinates.Letthelevelofastarbeanamountofthestarsthatarenothigherandnottotherightofthegivensta
Telesporter
·
2019-03-21 22:05
ACM算法题
树状数组
入门
树状数组
讲解:https://blog.csdn.net/bestsort/article/details/807965311.敌兵布阵(模板题)http://acm.hdu.edu.cn/showproblem.php
CYBCLOUD
·
2019-03-19 18:58
树状数组
树状数组
问题年终,呵呵保险公司的市场部突然变得非常清闲。为了避免被老板批评,市场部决定自己给自己找事情做。至于具体要做什么事,经过一周的争论也没有得出一个让大家都满意的结果。正在一筹莫展时,老板突然给市场部划出一笔不小的年终活动经费。索性,市场部经理一拍脑袋说,不如给客户们送点福利,既给自己找到了事情做,又会增加客户的好感度,一举两得。迫于经理的权力,市场部的大小员工,只能拍手说好。最后,市场部决定要为客
剪刀刀
·
2019-03-19 12:17
树状数组
模板3 求逆序对(非离散化)
离散化的
树状数组
:https://blog.csdn.net/A_Pathfinder/article/details/88042960这里就提一下和普通
树状数组
的区别,这里是用要查询的数当作下标,而普通
树状数组
是直接顺序下标放值
A_Pathfinder
·
2019-03-18 16:25
模板
树形结构
树状数组
模板2 区间修改+单点查值
树状数组
的区间修改是基于差分的基础之上:设数组a[]={1,6,8,5,10},那么差分数组b[]={1,5,2,-3,5}也就是说b[i]=a[i]-a[i-1];(a[0]=0;),那么a[i]=b
A_Pathfinder
·
2019-03-18 15:26
模板
树形结构
群论及置换学习
群群是一种代数结构,由一个集合S和二元运算(通常记作*)组成群满足乘法封闭性质,结合律,单位元及逆元群的性质:单位元唯一,每个元素逆元唯一,消去律用群的概念巩固已有知识为什么不能用
树状数组
维护区间最值?
GYF_
·
2019-03-12 05:10
数学
hdu6447 YJJ's Salesman(线段树/
树状数组
+背包+离散化)
题目(0,0)到(1e9,1e9)的网格上有若干个点,点(xi,yi)有一个权值vi,网格点数n#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=5e5+10;constintmaxm=1e5+10;intt;intn,X[maxm];intdat[maxn],res;mapid;str
Code92007
·
2019-03-05 22:50
线段树(权值线段树)/树状数组
【数学思维】【
树状数组
】lydsy1106 [POI2007]立方体大作战tet
1106:[POI2007]立方体大作战tetTimeLimit:10SecMemoryLimit:162MBSubmit:1046Solved:762[Submit][Status][Discuss]Description一个叫做立方体大作战的游戏风靡整个Byteotia。这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置。这些元素拥有n个
BUAA_Alchemist
·
2019-03-01 10:38
lydsy
数学思维
线段树/树状数组
蓝桥杯 小朋友排队
树状数组
小朋友排队时间限制:1.0s内存限制:256.0MB问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高
Ever_glow
·
2019-02-26 15:18
ACM的进阶之路
蓝桥杯--小朋友排队(
树状数组
求逆序数或归并排序)
题目历届试题小朋友排队时间限制:1.0s内存限制:256.0MB问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换
小胡同的诗
·
2019-02-25 12:15
LanQiaoOJ
树状数组
Nested Segments(离散+
树状数组
)
Youaregivennsegmentsonaline.Therearenoendsofsomesegmentsthatcoincide.Foreachsegmentfindthenumberofsegmentsitcontains.InputThefirstlinecontainsasingleintegern(1 ≤ n ≤ 2·105)—thenumberofsegmentsonaline.
[xixi]
·
2019-02-24 09:15
c
zkw线段树初步
一、单点修改+区间查询(就
树状数组
那个)查询:当为左儿子,则的父亲节点被包含,反之该区间内只有被包含同理当为右儿子,则r的父亲节点被包含很容易理解可以直接加上和的兄弟节点来得到父亲节点的值,同时把和上移当和是兄弟时
RevolIA
·
2019-02-21 14:21
模板类(什么
这也是模板)
树状数组
--快速计算动态前缀和
文章目录问题&&结论原理实现进阶操作问题&&结论
树状数组
是一种能够维护动态数组并快速计算动态前缀和的数据结构.假设有一数组A[n],(A[1]表示数组第一个元素),现对A[n]分别进行如下操作m次:给一
AAMahone
·
2019-02-20 00:17
ACM
数据结构
算法
数据结构
[洛谷]P1996 约瑟夫问题 (#
树状数组
)
题目背景约瑟夫是一个无聊的人!!!题目描述n个人(n#includeusingnamespacestd;intn,m,bit[100001],maxn,s;inlineintlowbit(intx){returnx&(-x);}inlinevoiddel(intpos,intx){registerinti;for(i=pos;i=0;j--){ans+=(1maxn||bit[ans]+now>=
Apro1066
·
2019-02-06 23:17
洛谷原创
数据结构
数据结构----树状数组
【数据结构】
树状数组
【数据结构】
树状数组
讲到了线段树,那就顺便讲讲
树状数组
吧。
ZONE画派
·
2019-02-01 23:56
bzoj2441: [中山市选2011]小W的问题(
树状数组
+权值线段树)
传送门数据结构优化计数菜题。题意简述:给nnn个点问有多少个www型。www型的定义:由5个不同的点组成,满足x1<x2<x3<x4<x5,x3>x1>x2,x3>x5>x4x_1<x_2<x_3<x_4<x_5,x_3>x_1>x_2,x_3>x_5>x_4x1x1>x2,x3>x5>x4思路:本蒟蒻
SC.ldxcaicai
·
2019-01-21 12:37
#
线段树
#
树状数组
2019年1月16日训练日记
今天补了昨天的一道
树状数组
+二分、一道思维数学、一道思维最短路。感觉这些题目确实让我开阔了眼界。还有一个强连通缩点和一个差分约束没补。但是看了题解。
LSD20164388
·
2019-01-16 21:58
训练日记
2019年1月15日训练日记
今天的比赛:A题组合数+二进制推一下就出来了,B题构造,C贪心(按a/b大的排,不是一次两次做这种题了)+dp,D题线段树/
树状数组
,关键是控制字典树最小。
LSD20164388
·
2019-01-15 19:49
训练日记
2019年1月14日训练日记
我博客里几乎写过原题,见图论-牛客网25E),D题BFS预处理O(1)回答,之前做过很多类似的(比赛的时候时间不够,没做出来),E题简单DP(二维三维皆可),F待补(据说是DP),G题RMQ模板(也可线段树、
树状数组
LSD20164388
·
2019-01-14 22:50
训练日记
点分治经典_动态点分治
前置知识:静态点分治(主要是容斥思想,一般看出来是点分治的话,想到怎么容斥剩下的操作就很机械了,还有一种LCT,目前是我的盲区),线段树(
树状数组
)。
FormerAutumn
·
2019-01-13 11:00
bzoj 3473 字符串 - 后缀数组 -
树状数组
题目传送门传送门题目大意给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串先用奇怪的字符把所有字符串连接起来。建后缀树,数每个节点的子树内包含多少属于不同串的后缀。数这个东西,可以将每个串的后缀(被奇怪的字符分割开的地方认为它属于不同后缀)按dfs序排序,然后简单容斥就能统计出来。对于每个后缀,有贡献的是一个前缀,然后直接统计就行了。Code1/**2*b
阿波罗2003
·
2019-01-07 11:00
离散化+
树状数组
#includeusingnamespacestd;structnode{intval,pos;}a[10];intn,b[10],sum[103];boolcmp(nodea,nodeb){returna.val0){rec+=sum[pos];pos-=pos&(-pos);}returnrec;}intmain(){cin>>n;for(inti=1;i>a[i].val;a[i].pos=
_Jim_
·
2019-01-05 10:44
ACM笔记-5代数
DFS序+
树状数组
#includeusingnamespacestd;inttr[10003],in[10003],ou[10003],fo[10003];vectoredge[10003];intn,m,key;//修改节点k,添加代入1,删除代入-1voidadd(intx,intval){while(x0){rec+=tr[x];x-=x&(-x);}returnrec;}//为每一个node添加一个左值和右
_Jim_
·
2019-01-02 12:52
ACM笔记-2串树
【
树状数组
】【BJOI2016】回转寿司
题目告诉我们要求连续区间价值大于等于l,小于等于r的数量,我们考虑使用前缀和维护以sum[i]为结尾的符合条件的区间数量即sum[i]-r至sum[i]-l这段区间中所包含的前面的前缀和的数量我们考虑使用数组离散化维护不把sum[i]-l和sum[i]-r加入也可以,代码中为避免麻烦加入了#include#include#include#include#include#include#includ
Dy_Dream
·
2018-12-30 12:47
数据结构
树状数组
线段树 建树 单点修改 单点/区间查询
与按照二进制位进行区间划分的
树状数组
相比,线段树是一种更加通用的结构:1.线段树的每个节点都代表一个区间。2.线段树具有唯一的根节点,代表的区间是整个统计范围,如[1,n]。
cnyali_wyf
·
2018-12-29 18:28
线段树
HDU - 2838:Cow Sorting
CowSorting来源:HDU标签:
树状数组
参考资料:相似题目:题目Sherlock’sN(1≤N≤100,000)cowsarelineduptobemilkedintheevening.Eachcowhasaunique
wingrez
·
2018-12-17 11:55
【记录】算法题解
[luogu3810][bzoj3262][陌上花开]
用一个
树状数组
套treap来维护。当插入一个数的时候,就在
树状数组
的b这个位置的treap里加入一个c。然后查询的时候就直接把小于等于c的数的个数进行前缀和就行了。注意题目里面是小于等于。
wxyww
·
2018-12-11 14:00
蓝桥杯-小朋友排队 ---
树状数组
---O(nlogm)算法--AC耗时50ms
问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他
heyAmos
·
2018-12-10 22:39
蓝桥杯
ACM
算法
数据结构
p1357 星星点灯(
树状数组
——二维数点问题)
题目描述Description天文学家经常要检查星星的地图,每个星星用平面上的一个点来表示,每个星星都有坐标。我们定义一个星星的“级别”为给定的星星中不高于它并且不在它右边的星星的数目。天文学家想知道每个星星的“级别”。*5*4*1*2*3例如上图,5号星的“级别”是3(1,2,4这三个星星),2号星和4号星的“级别”为1。给你一个地图,你的任务是算出每个星星的“级别”。输入格式InputForm
grhsmt
·
2018-12-05 13:35
树状数组
p1358 打鼹鼠(
树状数组
——二维BIT)
题目背景BackgroundSuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊…),于是便无聊地开始玩“打鼹鼠”…描述Description在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……)。洞口都在一个大小为n(nusingnamespacestd;typedeflonglongll;constintmaxn=1050;inli
grhsmt
·
2018-12-05 12:23
树状数组
树状数组
一维1.单点更新+区间查询 [l,r]区间的和void add(int pos,int x){ for(int i=pos;i<=n;i+=lowbit(i))a[i]+=x;}int Q(int pos){ int sum=0; for(int i=pos;i;i-=lowbit(i))sum+=a[i]; return sum;}2.区间修改+单点查询[l,r]增加x 维护差分数组d 查询a[
qinXpeng
·
2018-11-27 20:49
树状
数组
数据结构
数据结构与算法分析
算法分析算法分析二、查找二分查找Fibonacci查找插值查找三、排序直接插入排序折半插入排序冒泡排序选择排序归并排序计数排序桶排序快速排序希尔排序堆排序基数排序四、线性表栈队列五、树并查集线段树划分树主席树AVL树
树状数组
树链剖分二叉查找树六
Enjoy_process
·
2018-11-26 22:22
【数据结构】
关于NOIP 2018
当然睡前还是复习了下的,主要把
树状数组
的模板题打了一遍(谁叫我天天用线段树)。晚上睡得很早,心里莫名的没什么波动
Cyan_rose
·
2018-11-23 18:37
NOIP游记
#175-【线段树与
树状数组
】砍树
Description在一个凉爽的夏夜,xth和rabbit来到花园里砍树。为啥米要砍树呢?是这样滴,小菜儿的儿子窄森要出生了。Xth这个做伯伯的自然要做点什么。于是他决定带着rabbit去收集一些木材,给窄森做一个婴儿车……(xth早就梦想着要天天打菜儿他儿窄森的小pp,到时候在婴儿车里安装一个电子遥控手臂,轻轻一按,啪啪啪……“乌卡卡——”xth邪恶滴笑了,“不要告诉rabbit,她会说我缺德
2017gdgzoi999
·
2018-11-21 18:31
刷题
gdgzoi刷题
牛客小白月赛9-E 换个角度思考
地址:https://ac.nowcoder.com/acm/contest/275/E思路:主席树||
树状数组
主席树Code:#include#include#includeusingnamespacestd
z岁月无声
·
2018-11-21 17:20
算法
牛客
树状数组
主席树
【算法日积月累】19-高级数据结构:
树状数组
树状数组
能解决的问题
树状数组
,也称作“二叉索引树”(BinaryIndexedTree)或Fenwick树。它可以高效地实现如下两个操作:1、数组前缀和的查询;2、单点更新。下面具体解释这两个操作。
李威威
·
2018-11-18 14:52
【NOIP2018】游记
Day0考前想着怎么也该考一考数据结构或者图论或者数轮吧敲了手Splay的模板,二位
树状数组
模板,线段树模板,然后就回寝室打三国杀了(雾)Day1T1原题,敲完就去看T2了T2想了想,是个完全背包,敲完就解决了
Dy_Dream
·
2018-11-11 20:02
游记
杂七杂八的
DLUTOJ -1234: Zeratul与塔防游戏(二分+线段树+贪心)
题解维护长为m的
树状数组
,先将n次区间修改维护到数组上。二分答案为q,每次判断需要升级的次数,是否小于k。
Code92007
·
2018-11-11 20:15
二分/三分/尺取/双指针
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他