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__树状数组
水题:
树状数组
的巧妙运用
ColortheballN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数ab(a#include#include#include#defineMMAX100005usingnamespacestd;intC[MMAX];voidmain(){inti,j,n,m,k,l;while(scanf("%d",&n)&&n!=0){memset(C,0,sizeof(C));f
碧影江白
·
2016-08-28 08:22
从
树状数组
到线段树
在已知了
树状数组
的使用方法,那么便可以用它来解决一些实际问题了,比如说下面一道经典题:敌兵布阵:HDU:1166。
碧影江白
·
2016-08-27 12:54
poj 2352 && hdu 1541 Stars (
树状数组
)
DescriptionAstronomersoftenexaminestarmapswherestarsarerepresentedbypointsonaplaneandeachstarhasCartesiancoordinates.Letthelevelofastarbeanamountofthestarsthatarenothigherandnottotherightofthegivensta
杭锦泉
·
2016-08-22 20:34
树状数组
BZOJ 3295: [Cqoi2011]动态逆序对 (
树状数组
套主席树)
题面:对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。对于已经存在的序列进行删除不是很好操作,不妨先倒过来想,假设我们将这些数空缺,然后倒序加入序列中是否可行,很明显可以,那么剩下的问题就是对于当前加入的书产生了多少个逆序对,对于新添入一个数来说,产生的逆序对一定是当前序列中1
wJs9528-1
·
2016-08-22 16:33
===数据结构===
主席树
spoj DQUERY - D-query(区间不同数的个数 主席树 or BIT)
可以用主席树也可以用
树状数组
,做法都是同一个原理。从左往右扫一遍,记录每个数上一次出现的位置。当扫到i位置时,把a[i]上一次出现的位置-1,i这个位置+1。
KIJamesQi
·
2016-08-21 12:49
数据结构-线段树
数据结构-树状数组
[HEOI2012] 采花题解报告
采花题解By李宇航
树状数组
首先我们要有离线处理的思想,即把左右端点记录下来,并且记录下来每个问题的pos。然后我们要对右端点升序排序。当然,还有更加重要的预处理操作。
CydiaBigboss
·
2016-08-20 08:43
康托展开模板(
树状数组
维护)O (n log n)
很早以前就接触过了康托展开,只是当时完全是死背公式的,用不了多久就忘了。直到最近又遇到了,才想到要彻底地弄懂——于是只花了一分钟就懂了。那么最最最普通的做法就是每次用O(n)的时间找到i位置后的比i位置上这个数小的数的个数,乘上(n−i)!(n−i)!,不要忘记下标是从1开始的,所以求出的结果加上1。这个算法时间复杂度是O(n2n2)当n=10000时,就难以接受了。我们对aiai进行标记,1是没
Cold_Chair
·
2016-08-18 19:24
模版
数论杂集
康托展开模板(
树状数组
维护)O (n log n)
很早以前就接触过了康托展开,只是当时完全是死背公式的,用不了多久就忘了。直到最近又遇到了,才想到要彻底地弄懂——于是只花了一分钟就懂了。那么最最最普通的做法就是每次用O(n)的时间找到i位置后的比i位置上这个数小的数的个数,乘上(n−i)!(n−i)!,不要忘记下标是从1开始的,所以求出的结果加上1。这个算法时间复杂度是O(n2n2)当n=10000时,就难以接受了。我们对aiai进行标记,1是没
Cold_Chair
·
2016-08-18 00:00
模版
数论杂集
莫队算法小介绍——看似暴力的莫队算法
摘要:莫队算法是一个对于区间、树或其他结构离线(在线)维护的算法,此算法基于一些基本算法,例如暴力维护,
树状数组
,分块,最小曼哈顿距离生成树,对其进行揉合从而产生的一个简单易懂且短小好写的算法。
lqybzx
·
2016-08-17 23:44
莫队算法
Apple Tree(POJ3321)(
树状数组
)
题解:由于是查询一个区间内的苹果总和,所以要用线段树或者
树状数组
做,而且本题属于频繁改动单个元素的题,所以适合用
树状数组
。由于本题要求的是子树加上自己,所
Emma1997
·
2016-08-17 16:30
acm水题
Stack (30)-PAT甲级真题(
树状数组
)
Stackisoneofthemostfundamentaldatastructures,whichisbasedontheprincipleofLastInFirstOut(LIFO).ThebasicoperationsincludePush(insertinganelementontothetopposition)andPop(deletingthetopelement).Nowyouare
柳婼
·
2016-08-17 15:03
PAT
HDU1166:敌兵布阵(
树状数组
)
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
KingJordon
·
2016-08-16 22:14
hdoj
树状数组
poj2352 && hdu1541 Stars(
树状数组
)
StarsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)ProblemDescriptionAstronomersoftenexaminestarmapswherestarsarerepresentedbypointsonaplaneandeachstarhasCartesiancoordinates.
刘荣浩
·
2016-08-16 18:42
数据结构
一种区间查询问题的离线处理方法
用map映射某个值最后出现的位置,用
树状数组
或
瓜炒茄
·
2016-08-14 00:13
HDU1166 敌兵布阵 (
树状数组
->改点求段)
HDU1166敌兵布阵(
树状数组
)链接:http://acm.hdu.edu.cn/showproblem.php?
b735098742
·
2016-08-13 11:00
csu 1770 按钮控制彩灯实验(
树状数组
区间更新)
按钮控制彩灯实验TimeLimit:1SecMemoryLimit:128MBSubmit:188Solved:62[Submit][Status][WebBoard]Description应教学安排,yy又去开心的做电学实验了。实验的内容分外的简单一串按钮通过编程了的EEPROM可以控制一串彩灯。然而选择了最low的一种一对一的控制模式,并很快按照实验指导书做完实验的yy马上感觉到十分无趣。于是
acm_cxq
·
2016-08-12 20:19
树状数组
hdu 2689 Sort it
树状数组
求逆序数#include#include#include#include#includeusingnamespacestd;constintmaxn=10100;intn;arrayc;templatevoidadd
hlssbird
·
2016-08-10 15:06
hdu
树状数组
[CF# 366 Thor] STL模拟
竟然一直想着用
树状数组
求和....直接看官方题解吧....ConsideraqueueeforeveryapplicationandalsoaqueueQforthenot
Xingw-Xiong
·
2016-08-09 10:36
ACM____STL
ACM____暴
力/模拟
归并排序求逆序对
我们知道,求逆序对最典型的方法就是
树状数组
,但是还有一种方法就是Merge_sort(),即归并排序。实际上归并排序的交换次数就是这个数组的逆序对个数,为什么呢?
HashGust
·
2016-08-09 09:10
算法
POJ 2352 Stars
树状数组
输出所有水平的个数思路:因为是按y坐标升序给出的,所以当前星星的左下方星星一定给出过了,忽略y坐标,也是小于等于当前星星x坐标的星星个数,可以用
树状数组
轻松求出#include#include#include
霜刃未曾试
·
2016-08-07 09:54
树状数组
2016hdu多校赛第5场(hdu5790) 主席树(Persistent Segment Tree)
强制在线做,所以没法用
树状数组
来做。主席树也就是PersistentSegmentTree,可持久化线段树。一般来讲线段树更新之后不会使用历史版本的线段树的信息,但是有些问题里面需要。
CZWin32768
·
2016-08-04 19:10
hdu
多校赛
主席树
字典树
树状数组
萌新讲解+基础习题【一点一滴】
树状数组
基础篇
树状数组
讲点中文名:
树状数组
英文名:BinaryIndexedsTree英译中:二进制索引树这特么多清楚引入:给你n个数1.求区间的的和2.改变某个值然后朴素做法肯定GG,这里就有了
树状数组
的神奇功效
keyboarder_zsq
·
2016-08-02 11:48
BIT树状数组
HDU 4911 Inversion
直接用
树状数组
求一下逆序对即可,max(0,ans-k).#include#include#include#include#include#incl
DS-K
·
2016-07-31 19:26
HDU
【Cqoi2011】【BZOJ3295】动态逆序对
Description对于序列A,它的逆序对数定义为满足iSolution
树状数组
一看到逆序对就要想到
树状数组
。维护每个数前面到目前有多少个比自己大。
Facico
·
2016-07-29 10:03
线段树
省选
可持久化线段树
树状数组
树套树
浅谈RMQ ST算法
这里主要简单介绍一下ST算法我们知道如果使用朴素的算法求解区间最大值的话,假设数列长度为n,那么每询问一次的时间复杂度是O(n),在数列较长的情况下,这种方法是十分慢的,我们采用类似
树状数组
的思想,维护一个
ChiLuManXi
·
2016-07-27 23:24
浅谈RMQ ST算法
这里主要简单介绍一下ST算法我们知道如果使用朴素的算法求解区间最大值的话,假设数列长度为n,那么每询问一次的时间复杂度是O(n),在数列较长的情况下,这种方法是十分慢的,我们采用类似
树状数组
的思想,维护一个
ChiLuManXi
·
2016-07-27 23:24
【HDU1166】敌兵布阵-单点修改和区间求和
做法:一道入门题,用线段树和
树状数组
都能做,比较简单。
Maxwei_wzj
·
2016-07-26 20:31
数据结构-线段树
数据结构-树状数组
树状数组
( 基础篇 )——敌兵布阵 ( HDU 1166 )
一看就是
树状数组
。题解:先来一发
树状数组
的基本模板:intTreeArray[40005],N;intlowbit(inti)//lowB操作!!!
FeBr2
·
2016-07-22 21:21
ACM算法(题解):
数据结构
——树状数组
树状数组
模板 HDU1166
#include#include#includeusingnamespacestd;inta[50005];inttree[50005];//
树状数组
chars[20];intn;voidadd(intk
LiQiyaoo
·
2016-07-20 22:17
树状数组
acm
2016长乐夏令营 Day7
T1:找个规律排序一发+
树状数组
一发O(nlog^2n)#include#include#include#include#include#include#include#include#includeusingnamespacestd
CRZbulabula
·
2016-07-18 16:27
网络流
dp
树状数组
树
2016长乐夏令营
树状数组
点修改+段求值
#includeusingnamespacestd;intn,m,x,y,z,i,s,f[100001];intmain(){scanf("%d%d",&n,&m);for(i=1;i0){s-=f[y];y-=y&-y;}while(z>0){s+=f[z];z-=z&-z;}printf("%d\n",s);}}return0;}
hh_cnyali
·
2016-07-16 16:32
算法
树状数组
51Nod 1174 求区间最大的数 RMQ
常见的优化方法有:使用
树状数组
或者线段树,或者是使用专门的RMQ算法。RMQ是一种专门用来求区间最大最小值的DP。
树状数组
和线段树求
Xingw-Xiong
·
2016-07-15 18:19
ACM____数据结构
ACM____动态规划
POJ 3321 DFS序+
树状数组
树形转线性,然后用
树状数组
维护就行,单点更新,区间查询,但是辣鸡POJ卡vector窝日,所以用链式前向星存就行#include#include#include#include#include#include
sky-edge
·
2016-07-15 18:46
数据结构
POJ
BZOJ 2743: [HEOI2012]采花 离线
树状数组
2743:[HEOI2012]采花题目连接:http://www.lydsy.com/JudgeOnline/problem.php?id=2743Description萧芸斓是Z国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色
qscqesze
·
2016-07-08 17:00
BZOJ 3110 [Zjoi2013]K大数查询 (整体二分 +
树状数组
或线段树处理区间合值)
3110:[Zjoi2013]K大数查询Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接下来M行,每行形如1abc或2abcOutput输出每个询问的结果SampleInput251121112221122111212
Forever_wjs
·
2016-07-06 16:00
HDU 2852 KiKi's K-Number (
树状数组
+二分)
题意:给出一些操作:0x在数组中加入一个数x1x在数组中去掉一个数x2ak在数组中查询比a大的第k小数分析:首先看到题目的数据范围e #include #include #include #include #include #include #include #include #include //#pragmacomment(linker,"/STACK:1024000000,102400000
Forever_wjs
·
2016-07-05 21:00
POJ 3468 A Simple Problem with Integers (
树状数组
解法
树状数组
区间更新 区间查询)
这道题做过很多遍了,一开始用线段树去搞,然后学了伸展树,又用伸展树去写了一遍,如今发现
树状数组
也可以写这里涉及到
树状数组
的区间更新问题
树状数组
能够求的一定是前缀和的形式,区间更新必须转换为端点的单点更新才能实现前缀和的修改
Forever_wjs
·
2016-07-05 10:00
HDOJ2838(
树状数组
)
开两个
树状数组
,一个求逆序对数,一个求和。
LMFQYJ
·
2016-07-01 23:00
HDOJ2689(
树状数组
)
大意:求逆序数分析:数据较小,可以用
树状数组
。数据大则用归并。
LMFQYJ
·
2016-07-01 19:00
HDOJ1556(
树状数组
)
题目:ProblemDescriptionN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数ab(a #include #include #include usingnamespacestd; #defineMAXN100005 intn,tree[MAXN]; intlowbit(inti) { returni&(-i); } voidupdate(inti,intx)
LMFQYJ
·
2016-07-01 18:00
HDU 3584
树状数组
,初始时每个空间元素均为0,然后更新操作是0变1,1变0,是一个空间内的所有元素都更新,然后查询是问这个点的元素是0还是1思路:因为不好去更新到每一个点,那么我们可以统计空间的翻转的次数,然后用三维的
树状数组
即可
Dan__ge
·
2016-06-30 20:00
数据结构
线段树
ACM
HDU
HDU 2642
树状数组
点击打开链接题意:给个二维矩阵,矩阵有0或者1两个值,然后有三个操作,Q问区间和,剩下两个是更新点的值思路:更新点的值直接更新就行了,然后询问区间和的时候就处理一下,每次问的是X1,Y1到X2,Y2的区间和,而
树状数组
的和是从
Dan__ge
·
2016-06-30 19:35
线段树&树状数组
数据结构
线段树
HDU 2642
树状数组
点击打开链接题意:给个二维矩阵,矩阵有0或者1两个值,然后有三个操作,Q问区间和,剩下两个是更新点的值思路:更新点的值直接更新就行了,然后询问区间和的时候就处理一下,每次问的是X1,Y1到X2,Y2的区间和,而
树状数组
的和是从
Dan__ge
·
2016-06-30 19:00
数据结构
线段树
ACM
HDU
HDOJ1166(线段树,
树状数组
)
题目:ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中
LMFQYJ
·
2016-06-28 19:00
树状数组
复习小计
简介其实我以前以为
树状数组
是一个很没用的东西,今天一看才发现可以干很多事情。
树状数组
详细是什么我就不说了,网上还有很多资料。大致就是,每个点x的父边连向的点都是x+lowbit(x)。
doyouseeman
·
2016-06-26 16:00
树状数组
莫队算法
树状数组求逆序对
复习小计
树状数组求最值
BZOJ4411——[Usaco2016 Feb]Load balancing
然后我们枚举横着在哪里切开,用两个
树状数组
维护上下界, 保证四个框框都在mid之内。#include #include #include #include usingname
qzh_1430586275
·
2016-06-09 10:00
load
树状数组
二分
Balancing
bzoj
4411
USACO5.3 IDDFS_强连通_二维
树状数组
_斐蜀定理_矩形切割
启发式搜索启发式搜索的主要思想是通过评价一个状态有”多好”来改进对于解的搜索.方法#1:启发式剪枝估价函数最简单最普通的用法是进行剪枝.假设有一个求最小代价的一个搜索,使用一个可行的估价函数.如果搜到当前状态时代价为A,这个状态的估价函数是B,那么从这个状态开始搜所能得到的最小代价是A+B.如果当前最优解是C满足C方法#2:最佳优先搜索最佳搜索可以看成贪心的深度优先搜索.与一般搜索随意扩展后继节点
qq_32209643
·
2016-05-31 09:00
C语言
【Codevs1228】苹果树(dfs序+
树状数组
)
#include#include#include#includeusingnamespacestd;constintmaxn=100010;intn,m,a1,a2,in[maxn],out[maxn],head[maxn],ncnt,cnt,c[maxn],vis[maxn];structedge{intto,ne;}e[maxn];inlineintlowbit(intx){returnx&(
dengcchh
·
2016-05-30 11:52
题解
POJ 2299 Ultra-QuickSort (
树状数组
+ 离散化)
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
达达Mr_X
·
2016-05-28 11:19
HDOJ/HDU 1556 Color the ball(
树状数组
)
ProblemDescriptionN个气球排成一排,从左到右依次编号为1,2,3….N.每次给定2个整数ab(a<=b),lele便为骑上他的“小飞鸽”牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?Input每个测试实例第一行为一个整数N,(N<=100000).接下来的N行,每行包括2个整
qq_26525215
·
2016-05-26 22:00
java
ACM
树状数组
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他