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_树状数组
HDU - 6133 Army Formations(启发式合并+
树状数组
)
分析:认真的讲,首先要有一个贪心的思想,尽量让子树中信息较短的先发,这样其上面的结点所消耗的时间会比较少,这样,也就是要计算每个结点排序后的子树和了(当然最后的结果还是要加上自己),可以直接利用
树状数组
来维护
Vmorish
·
2017-08-18 16:36
数据结构--树状数组BIT
hdu 1166 线段树
树状数组
Java解法
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
Alexwangyu
·
2017-08-18 08:34
随笔
训练日记-13
这几天主要在看
树状数组
的相关学习资料了,
树状数组
是一个查询和修改复杂度都为log(n)的数据结构。
G_Meteor
·
2017-08-17 21:56
训练日记
2017年8月17日训练日记
今天训练的主要目的是继续看饶齐博客中有关
树状数组
的题目,继续加深对
树状数组
的思路、原理、核心代码的理解。
LSD20164388
·
2017-08-17 18:52
训练日记
2017年8月16日训练日记
今天训练的主要目的是看
树状数组
的课件、知识以及博客。今天对
树状数组
的理解也算是有了一个巨大的提升(看来先认真看资料、弄懂原理和核心以及理解码比直接做题有效的多得多的多)。
LSD20164388
·
2017-08-16 21:19
训练日记
csu1770: 按钮控制彩灯实验 (
树状数组
)
Description应教学安排,yy又去开心的做电学实验了。实验的内容分外的简单一串按钮通过编程了的EEPROM可以控制一串彩灯。然而选择了最low的一种一对一的控制模式,并很快按照实验指导书做完实验的yy马上感觉到十分无趣。于是他手指在一排按钮上无聊的滑来滑去,对应的彩灯也不断的变化着开关。已知每一个按钮按下会改变对应一个彩灯的状态,如此每次yy滑动都会改变一串彩灯的状态。现已知彩灯最初的状态
T__TSZ
·
2017-08-15 10:27
POJ 2155(二维
树状数组
)
Language:DefaultMatrixTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:29131Accepted:10630DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.Initia
童话ing
·
2017-08-14 15:42
数据结构
BZOJ 4756 Promotion Counting(线段树合并 || dfs)
思路:有一个简单的方法是可以遍历一下这棵树,
树状数组
维护,对于每个点的答案为子树节点个数-(遍历它后比它小的数的个数-遍历它前比它小的数的个数)。遍历完它的子树节点后把它插入
树状数组
。
cillyb
·
2017-08-12 00:14
树
线段树
BZOJ 4756 Promotion Counting(线段树合并 || dfs)
思路:有一个简单的方法是可以遍历一下这棵树,
树状数组
维护,对于每个点的答案为子树节点个数-(遍历它后比它小的数的个数-遍历它前比它小的数的个数)。遍历完它的子树节点后把它插入
树状数组
。
cillyb
·
2017-08-12 00:14
树
线段树
hdu5877(离散化
树状数组
&dfs回溯)
好题,今天又学习了一波儿。题意:n个节点的树,节点的点权为ai,要求找出有多少个二元组(u,v)满足1:u是v的祖先且u!=v2:a[u]*a[v]#include#include#includeusingnamespacestd;constintmaxn=101000;intn,num;intdu[maxn];longlongk;longlongda[maxn];longlongtree[max
constbh
·
2017-08-11 21:20
树状数组
【HAOI2015】T2
树状数组
题意:维护一棵树,要求可以支持1:单点权值加,2:以某点为根的子树中的所有点权值加,3:询问某点到根路径上的点权和分析:法1:树链剖分,以后来补吧…法2:线段树,与下面的大相径庭法3:
树状数组
维护欧拉序列
Dr_Nobody
·
2017-08-11 08:46
树状数组
【HAOI2015】T2
树状数组
题意:维护一棵树,要求可以支持1:单点权值加,2:以某点为根的子树中的所有点权值加,3:询问某点到根路径上的点权和分析:法1:树链剖分,以后来补吧…法2:线段树,与下面的大相径庭法3:
树状数组
维护欧拉序列
Dr_Nobody
·
2017-08-11 08:46
树状数组
树链剖分
首先,如果不会线段树,先移步去学一下吧……好了现在我们很熟悉线段树,那么故事开始了:现在有个大佬走过来,命令你“在一棵树上进行路径的修改、求极值、求和”,你乍一听很高兴,上线段树(当然
树状数组
,SBT,
DYP_SimonGreenall
·
2017-08-10 20:29
C++
HDU 5412 CRB and Queries && BZOJ 3110: [Zjoi2013]K大数查询 (整体二分+
树状数组
/线段树)
线段树套
树状数组
/treap。其实没必要,直接上整体二分。整体二分是普通二分的进阶版,二分答案的同时,依据与答案的关系将所有的修改和询问分成左右两边再递归求解。整体二分可以解决求动态区间第K小的一类问
AbEver
·
2017-08-10 08:59
离线
BZOJ
整体二分
树状数组
非可持久化数据结构
hdu1394最小逆序数——线段树
线段树较于
树状数组
更好理解一些,其基本就是核心就是一个结构体(树的每个点),一个build函数,一个update函数,一个Query函数。
Gloria971111
·
2017-08-09 19:37
图论(各种树)
hdu5412:CRB and Queries (整体二分+
树状数组
)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5412题目大意:现在给出序列A,要求你支持以下两个操作:1lv:将l位置的数修改成v2lrk:询问l到r的数中第k大的数是多少多组测试数据。题目分析:这题是我人生中的第一道整体二分题啊……写错了几个SB的地方导致3A。我们先将每一个1操作变成两个修改操作:Update(l,A[l],-1);Updat
KsCla
·
2017-08-08 20:28
二分三分
普通nlog(n)数据结构
暑期时间表
第二周:图,最短路,凸包,叉积,极角排序,欧几里得(自补拓展欧几里得)第三周:DFS、BFS、单调队列、单调栈、(莫比乌斯反演)第四周:0-1背包,完全背包,多重背包,最长上升子序列,线段树,
树状数组
周一
AC__GO
·
2017-08-07 21:46
历程
DFS+离散+
树状数组
+细节 HDU 5877
啊,说实话,我是一点都没看出来这题和
树状数组
(区间求和)有个鬼联系。。。。不看网上的题解,我表示想不出。。。很可惜的是,即使我看了网上的题解,我也没
仰天长笑泪满衣
·
2017-08-07 16:37
数据结构
POJ 1442 Black Box treap ||
树状数组
|| 优先队列
题目:http://poj.org/problem?id=1442题意:给定n和m,表示有n个数往集合中插入,和m个输出。接下来是要插入的n个数,再然后是m个查询,对于某个查询b[i],意思是等到往集合中插入b[i]个数后查询第i小的数思路用treap直接一个一个插入就好,然后直接查询第i小,这是平衡树的看家本领,代码如下:#include#include#include#includeusing
霜刃未曾试
·
2017-08-03 20:06
树状数组
优先队列
treap
我觉得ok#6
ACMICPCDhakaRegional2016A水题BCn^2处理每个点能到另一个点的距离假设这个距离为x那大于等于x的时候对整个图的答案贡献+2每一次更新+2即可
树状数组
更新求前缀和http://paste.ubuntu.com
菜得不行的sb
·
2017-08-03 18:09
补题
组队赛
bzoj 3790(manacher+
树状数组
)
传送门问题:用manacher求出回文子串长度,每条回文串转化为一条线段,要用最少的线段,覆盖区间[1,n]求最小覆盖用“dp+
树状数组
/线段树维护区间最小值”或者“贪心”都可以,下面的代码用的是dp+
KGV093
·
2017-08-02 22:10
字符串
2743: [HEOI2012]采花(离线
树状数组
)
2743:[HEOI2012]采花TimeLimit:15SecMemoryLimit:128MBSubmit:2365Solved:1218[Submit][Status][Discuss]Description萧芸斓是Z国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于
Jaihk662
·
2017-08-01 21:14
数列
约瑟夫问题的
树状数组
求解方法
贴一篇博客,写的还行经典约瑟夫问题的快速求解除了循环链表模拟,和动态规划求解还可以利用
树状数组
,
树状数组
的时间复杂度为O(n*(logn)^2)算是非常快的了而且不同于动态规划只能在报数长度一定的情况下解决约瑟夫问题
陌路晨曦
·
2017-07-29 13:50
单调栈、单调队列、线段树、LCA、二维
树状数组
、Bitset讲解
一、单调栈1.问题引入考虑这样一个问题,给出一个数字序列,一段连续的子序列的权值定义为这个子序列中最小的权值乘以子序列的长度,求最大的子序列权值,数据范围O(n)可过。2.问题转化稍加思索我们可以得到一个O(n^2)的算法,但是显然是太慢,我们想办法换一种枚举方式,假如我们枚举每一个数作为最小值,计算这个序列最大能扩张多长,那么这样就优化成了O(n)个数进行比较,于是只要能快速算出一个数作为最小的
LZJ209--AFO
·
2017-07-29 10:55
课件
(hdu1394)Minimum Inversion Number (
树状数组
/线段树/归并排序)
TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):20737AcceptedSubmission(s):12434ProblemDescriptionTheinversionnumberofagivennumbersequencea1,a2,…,anisthenumbe
feng_zhiyu
·
2017-07-28 19:47
树状数组
线段树
归并排序
ACM_线段树---树状数组
HDU
ACM-排序
CodeForces830B【
树状数组
+线段树】
线段树维护值和位置,
树状数组
维护已经取了没有。
keyboarder_zsq
·
2017-07-28 15:18
codeforces
BIT树状数组
线段树
【ZOJ2112】Dynamic Rankings
树状数组
套主席树
先用主席树保存一个静态的情况,然后用
树状数组
套主席树保存修改操作,空间复杂度为O(n*logn+q*logn*logn)。
Dizzz
·
2017-07-26 13:25
数据结构
POJ 2155 Matrix(二维
树状数组
+数组数组区间更新+单点查询)
GivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0(1#include#include#include#include#include#include#include#includeusingnamespacestd;in
i-unique
·
2017-07-26 11:08
ACM
数据结构
树状数组
Codeforces Round #425 (Div. 2) D.Misha, Grisha and Underground
我奇特的脑回路的做法就是树链剖分+
树状数组
树状数组
是那种区间修改,区间求和,还有回溯的当我看到别人写的是lca,直接讨论时,感觉自己的智商收到了碾压。。。
basasuya
·
2017-07-25 23:00
树状数组
求逆序数
曜酱的心意ChikaChika说希望和我一起做学园偶像的时候,我真的很开心。——WatanabeYouWatanabeYou曜是千歌的青梅竹马,但是AqoursAqours成立以后,千歌似乎总是与梨子在一起,而把曜冷落了。为了让千歌知晓自己的心意,曜酱决定做一件大事!她决定把一个给定的11~nn的排列{a1,a2,…,an}{a1,a2,…,an}(1≤ai≤n1≤ai≤n,且aiai各不相同),
半世blue
·
2017-07-25 11:44
小技巧
SPOJ DQUERY(
树状数组
离线处理 or 主席树 区间不同数个数)
思路:
树状数组
:先将所有查询按区间右端点从小到大排序,如果一个数已经出现过就先把以前位置上的删掉然后在新的位置上插入,这样[l,r]中重复的就只计算了一次。
cillyb
·
2017-07-23 19:22
树状数组
主席树
LIS(最长上升子序列)问题的三种求解方法以及一些例题
摘要本篇博客介绍了求LIS的三种方法,分别是O(n^2)的DP,O(nlogn)的二分+贪心法,以及O(nlogn)的
树状数组
优化的DP,后面给出了5道LIS的例题。
HFYRKG
·
2017-07-23 11:23
动态规划
bzoj3289
树状数组
+莫队
这是本蒟蒻的第一篇博客,在此手动庆祝一下~~其实今天本来想写一道树链剖分的题但是一直没过(蒟蒻的无奈)……所以只好写前几天莫队的题解啦这道题分为两个知识点,
树状数组
和莫队1。
五彩蒟蒻DDD
·
2017-07-21 21:25
莫队
树状数组
爆1警告#3
给一个置换问是否存在一个置换的平方是所给置换可以发现规律长度为偶数的循环节平方后会变为偶数个循环节奇数长度的循环节平方后长度仍然为奇数对所给置换检查偶数循环节的个数是否为偶数即可Bhttp://codeforces.com/problemset/problem/341/D标准的二维
树状数组
稍微看了一下对二维
树状数组
横竖的
菜得不行的sb
·
2017-07-19 02:28
补题
7.17
CHDU-1166
树状数组
模版题DPOJ-3928求前缀和、后缀和问题,以遍历的元素为中心统计左边比此数小的个数和右边比此数小的个数EHDU-5147同为求前缀和、后缀和问题
Ciwikun
·
2017-07-18 09:43
HDU - 3874 Necklace(
树状数组
+离线操作)
点我看题题意:给你一个长度为n的序列,m次询问,问从l到r不重复数值的和为多少.分析:用
树状数组
求和,离线操作去重.先说一下离线操作吧(今天才看的离线,不喜勿喷...),离线操作就是在已知所有输入的情况下
Vmorish
·
2017-07-17 11:32
数据结构--树状数组BIT
动态主席树
如果我们每次都建立主席树的话假如有n个数m次修改就是n*m的时间复杂度,这在n,m很大的时候就不行了,于是我们就新引进
树状数组
来存数组的变化值,当每次查询的时候只要将原来主席树里的值算出来,加上变化量就
acmer_zp
·
2017-07-17 10:31
树
树状数组
知识入门
树状数组
(BinaryIndexedTree(BIT),FenwickTree)是一个查询和修改复杂度都为log(n)的数据结构。
weixin_30678349
·
2017-07-16 20:00
数据结构与算法
POJ 2155 矩阵(二维
树状数组
区间更新 单点查找)
id=2155二维
树状数组
:C[1][1]=a11,C[1][2]=a11+a12,C[1][3]=a13,C[1][4]=a11+a12+a13+a14,,,C[2][1]=a11+a21,C[2][
Werky_blog
·
2017-07-16 14:01
树状数组
*
树状数组
今天是2017/7/12,DCDCBigBig的第二十八篇博文很久之前就听说过
树状数组
了,但一直因为他神奇的二进制而没有研究,现在又
树状数组
的题就仔细研究了一下,发现及其玄妙,代码短+常数小,真乃杀人灭口
DCDCBigBig
·
2017-07-12 20:04
算法-数据结构
HDU 3874 Necklace (
树状数组
+离线操作)
Meryhasabeautifulnecklace.ThenecklaceismadeupofNmagicballs.Eachballhasabeautifulvalue.Theballswiththesamebeautifulvaluelookthesame,soiftwoormoreballshavethesamebeautifulvalue,wejustcountitonce.Wedefin
i-unique
·
2017-07-12 18:36
ACM
数据结构
树状数组
codeforces 819 B(区间加线性函数值)
给你一个操作add[l,r]k(x-l)+b对于x∈[l,r],d[x]+=k(x−r)+b由于这个不是常数,我们没法用线段树或者
树状数组
来做,但是我们可以想到,如果是常数,我们一定可以这样d[l]+=
孤鸿子_
·
2017-07-01 00:36
codeforces
算法刷题
bzoj 2743: [HEOI2012]采花 (
树状数组
)
第一个
树状数组
中,只有每个颜色最靠右的位置贡献为1。第二个
树状数组
中,每个颜色最靠右的位置贡献为1,他的前驱贡献为-1每次区间查询即可。代码#include#include#incl
clover_hxy
·
2017-06-29 18:34
树状数组
树状数组
求逆序对/ 兼板子 (有无重复数字都可)
归并排序和
树状数组
都可以用nlogn的算法做到求出逆序对.但这里着重讲
树状数组
的原理与求法.
树状数组
最常用的方面就是用来求逆序对,普通方法需要n^2的复杂度,而
树状数组
只需要用nlogn的复杂度,所以是很好的优化
Anxdada
·
2017-06-21 13:48
树状数组
树状数组
求逆序对原理
归并排序和
树状数组
都可以用nlogn的算法做到求出逆序对.但这里着重讲
树状数组
的原理与求法.
树状数组
最常用的方面就是用来求逆序对,普通方法需要n^2的复杂度,而
树状数组
只需要用nlogn的复杂度,所以是很好的优化
Anxdada
·
2017-06-02 22:26
之江学院2017ACM 校赛 Problem J: qwb又偷懒了(
树状数组
)
Descriptionqwb最近在做一个群众收入统计。ta非常懒,以至于忘记了今天领导要来视察。所以急忙催下属去做统计。在接下来长度为n的时间里,每个单位时间都有事情发生,可能会发下以下两种事件:1)下属递交了一份调查报告,由于太匆忙,上面只有一个整数x,代表一个居民的收入。2)领导来视察了,领导会来询问,收入在区间[l,r]内的居民的平均收入,qwb需要给出回答。qwb非常讨厌小数,所以qwb上
cillyb
·
2017-06-01 20:07
树状数组
leetcode-307. Range Sum Query - Mutable]()
对数组进行更新以及求和例如:Givennums=[1,3,5]sumRange(0,2)->9update(1,2)sumRange(0,2)->8二、解题思路:此题看起来简单,但是考点并非是我们看来的那样,此题考点使用
树状数组
春枫琰玉
·
2017-05-25 16:15
leetcode
树状数组
一维的
树状数组
sum=∑i=1n∑j=1ia[j]=∑i=1na[i]∗(n−i+1)=∑i=1na[i]∗(n+1)−a[i]∗i所以只要用一个数组b[i]=a[i]∗i#include#includeusingnamespacestd
Jokercold
·
2017-05-16 20:17
树状数组
poj2155-二维
树状数组
区间更新 单点查询
就像我之前讲二维
树状数组
单点更新、区间查询一样,二维
树状数组
与一维没有本质差别,多维的可以通过一维的类推出来。现在我们由一维
树状数组
的区间更新、单点查询类推一下二维
树状数组
的区间更新、单点查询。
WilliamSun0122
·
2017-05-12 20:12
ACM
树状数组
poj
树状数组
——NYOJ士兵杀敌(二)
原帖http://blog.sina.com.cn/s/blog_8e0ea6d50101snlj.html写的有点小问题自行改了下第一次做
树状数组
方面的题目,以前听学长讲过
树状数组
,但是当时候听的时候听他们讲到
三三At你
·
2017-05-11 21:55
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他