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
区间更新区间查询
UVa 11525 Permutation(二分+树状数组)
这属于单点修改,
区间查询
。这样如果i-c[i]>=k,那么i这个位置就是可选的。用二分法去找满足条件的最小
Baoli1008
·
2015-03-21 12:00
树状数组
二分
UVa 12299 RMQ with shifts(线段树单点修改
区间查询
)
由于命令长度最大才30,shift操作包含位置的数量不超过12,可以视为常数。把每一个shift操作当成N个单点修改即可。对命令字符串解析,使用:for(intj=0;j #include #include usingnamespacestd; #include #definemaxn100005 inta[maxn>1; build(lson); build(rson); pushup(rt);
Baoli1008
·
2015-03-20 12:00
线段树
HDU 4046 Panda(RMQ 线段树 树状数组)
题目大意:在一串字符串中某个
区间查询
wbw的数目,更新某个位置的字符思路:线段树,每个枝结点记录以这个点为中心的字符是不是wbw,所以每次某个位置更新的时候,左右两个位置均要更新而且查询的时候某个区间的
kalilili
·
2015-03-10 09:00
Mayor's posters(线段树
区间更新
+离散化)
Link:http://poj.org/problem?id=2528Mayor'spostersTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 46164 Accepted: 13379DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayo
Enjoying_Science
·
2015-03-03 18:00
算法
压缩
ACM
HDU5172GTY's gay friends——
区间查询
(区间内的数互不相同)
http://acm.split.hdu.edu.cn/showproblem.php?pid=5172官方题解一个区间是排列只需要区间和为len(len+1)2(len为区间长度),且互不相同,对于第一个问题我们用前缀和解决,对于第二个问题,预处理每个数的上次出现位置,记它为pre,互不相同即区间中pre的最大值小于左端点,使用线段树或SparseTable即可在O(n)/O(nlogn)的预处
u014141559
·
2015-02-15 16:00
poj3468树状数组之
区间更新
+区间询问
转载来自:CSDNacm_xyyhLanguage: DefaultASimpleProblemwithIntegersTimeLimit: 5000MS MemoryLimit: 131072KTotalSubmissions: 54069 Accepted: 16249CaseTimeLimit: 2000MSDescriptionYouhave N integers, A1, A2,...,
UESTC_peterpan
·
2015-02-13 22:00
树状数组
区间查询
区间更新
Mayor's posters(线段树之点的成段更新加离散化)
bin神的萌萌哒专题这道题目也是简单
区间更新
的线段树题目,不过题目的数据范围很大,直接搞,时间空间的花费都会异常的高,所以就要用到离散化来优化时间空间复杂度.何为离散化?................
ZSGG_ACM
·
2015-02-13 17:00
线段树
线段树模板
区间更新
,
区间查询
(单点更新,
区间查询
懒得写了,修改一下insert参数吧)code:#include #include #include usingnamespacestd; structhp{ longlongvalue
Lcomyn
·
2015-02-08 15:00
HDU1968 线段树
区间更新
pid=1698
区间更新
的简单思想:
区间更新
是指更新某个区间内的叶子节点的值,因为涉及到的叶子节点不止一个,而叶子节点会影响其相应的非叶父节点,那么回溯需要更新的非叶子节点也会有很多,如果一次性更新完,
tenlee
·
2015-02-06 17:00
线段树 成段更新区间操作
poj一道
区间更新
的裸体,区间加值。
u013815546
·
2015-01-31 16:00
ThinkPHP CURD方法盘点:where方法
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、
区间查询
、组合查询在内的查询操作。
·
2015-01-30 16:00
thinkphp
RMQ && 树状数组 (初学)
先复习一下今天刚学的RMQ算法知识;RMQ算法(RangeMinimumQuery):1.算法思想 求静态范围最值问题,适合于静态连续
区间查询
。
u013050857
·
2015-01-29 21:00
ACM
树状数组
RMQ
hdu 2824 线性筛素数求欧拉函数+前缀和
因为只是
区间查询
,没有修改,所以只需要提前求出前缀和即可,本题难点在于数据量大导致数组用起来比较紧张,所以要重复使用顶用过的数组#include #include #include #include #
qq_24451605
·
2015-01-21 20:00
C++
动态规划
HDU
HDU1754(线段树)
支持单点更新
区间查询
,支持
区间更新
区间查询
对于任意的结点i,其左儿子结点编号为2*i(i #include #include #include #pragmawarning(disable:4996)
acraz
·
2015-01-21 20:00
线段树
区间更新
——UVA 11992
FastMatrixOperationsTimeLimit:5000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit StatusDescriptionProblemFFastMatrixOperationsThereisamatrixcontainingatmost106 elementsdividedintorrowsandcco
u013351484
·
2015-01-21 16:00
树套树:二维线段树初步:hdu1823——Luck and Love(单点修改,
区间查询
)
二维线段树,每个结点都是一棵线段树,那么单点更新时,要把包含所要修改的点的区间信息全部更新,
区间查询
,只要到对应的区间进行查询就行了。
u014141559
·
2015-01-20 09:00
hdu 5145 莫队算法模板题
题目:题目分析:本题是没有修改操作的
区间查询
,在计算时很容易推出公式,设当前元素个数为N,那么对于一个区间的方案数就是n!/(sum[a1]!*.......sum[ax]!)
qq_24451605
·
2014-12-23 16:00
C++
算法
区间查询
莫队算法
[线段树
区间更新
]poj 1823
题意 一个旅馆有n个房间,有m次操作,每次操作可以是 1,从第a个房间开始的连续b个房间全部住满 2:从a开始的b个房间全部清空 3:查询n个房间中最长连续空房间的长度。 思路 对于每个节点,记录这个节点的sta:状态,val:最长连续空房 lmx:区间内左侧连续空房间数 rmx:区间内右侧连续空
暴风雪
·
2014-12-01 02:00
poj
线段树
区间更新
+离散化——ZOJ 3299
对应ZOJ题目:点击打开链接FalltheBrickTimeLimit: 3000MS MemoryLimit: 32768KB 64bitIOFormat: %lld&%lluSubmit StatusDescriptionNowtheGodisveryangry,sohewantstopunishthelazy,greedyhumans.Hechoosestothrowsomelinesofb
u013351484
·
2014-11-09 13:00
Codeforces Round #275 (Div. 2) D
思路:线段树(
区间更新
)。节点存的是相应区间内所有数“与”起来的值,对每个要求mi,为对应区间“或”上qi,最后再对每个要求查询一次,看是否满足。#include #
squee_spoon
·
2014-11-08 21:00
线段树
poj 1823 Hotel
思路:线段树(
区间更新
)。每个节点维护3个值,空前缀长度,空后缀长度,最大连续空房数。区间合并时就根据它们合并起来。
squee_spoon
·
2014-11-08 19:00
线段树
线段树
区间更新
+向量知识——POJ 2991
对应POJ题目:点击打开链接CraneTimeLimit: 2000MS MemoryLimit: 65536KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionACMhasboughtanewcrane(crane--jeřáb).Thecraneconsistsofnsegmentsofvariouslengths,connectedbyf
u013351484
·
2014-11-05 16:00
线段树
区间更新
——POJ 1436
对应POJ题目:点击打开链接HorizontallyVisibleSegmentsTimeLimit: 5000MS MemoryLimit: 65536KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionThereisanumberofdisjointverticallinesegmentsintheplane.Wesaythattwoseg
u013351484
·
2014-11-01 23:00
线段树
区间更新
——POJ 2777
对应POJ题目:点击打开链接CountColorTimeLimit: 1000MS MemoryLimit: 65536KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionChosenProblemSolvingandProgramdesignasanoptionalcourse,youarerequiredtosolveallkindsofp
u013351484
·
2014-11-01 16:00
线段树
区间更新
——POJ 3225
对应POJ题目:点击打开链接HelpwithIntervalsTimeLimit: 6000MS MemoryLimit: 131072KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionLogLoader,Inc.isacompanyspecializedinprovidingproductsforanalyzinglogs.WhileIkk
u013351484
·
2014-10-31 15:00
Interesting Array【线段树
区间更新
】
题目:codeforces482B.InterestingArray题意:给你一个值n和m中操作,每种操作就是三个数l,r,val。就是区间l---r上的与的值为val,最后问你原来的数组是多少?如果不存在输出no分析:分析发现要满足所有的区间,而一个点上假如有多个区间的话,这个点的值就是所有区间或的值,因为只有这样才能满足所有区间的,把所有位上的1都保存下来了,那么可以发现用线段树来维护,但是那
y990041769
·
2014-10-29 19:00
Algorithm
C++
线段树
codeforces
线段树
区间更新
——POJ 2528
对应POJ题目:点击打开链接Mayor'spostersTimeLimit: 1000MS MemoryLimit: 65536KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaign
u013351484
·
2014-10-25 15:00
poj 2352 Stars(线段树)
解题思路:线段树维护,单点修改
区间查询
。
u011328934
·
2014-10-23 20:00
线段树
区间更新
——HDU 1698
对应HDU题目:点击打开链接JustaHookTimeLimit: 2000MS MemoryLimit: 32768KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehooki
u013351484
·
2014-10-17 18:00
poj 2763 Housewife Wind(树链剖分)
题目链接:poj2763HousewifeWind题目大意:给定一棵树,然后2种操作:0u:输出路径s到u的权值和,并且s变成u1iw:节点i增加w解题思路:树链剖分,然后用线段树维护,单点修改
区间查询
u011328934
·
2014-10-17 09:00
HDU 3954 Level up(线段树)
另一个操作询问区间经验最大值思路:由于等级少,所以每个结点用Max[10]记录下每个等级的最大值,如果有一个升级就一直找到底,因为一个英雄升级最多10次,所以这个操作最多就10W次可以接受,剩下就是普通的区间修改
区间查询
的延迟操作了代码
u011217342
·
2014-10-16 23:00
线段树的学习记录
线段树的学习记录 1、
区间查询
:询问某段区间的某些性质(极值、求和、etc)2、
区间更新
:某些操作影响了某些区间(统一加一个值)3、三个问题:更新点,查询
区间更新
区间,查询点更新区间,查询区间 例如:一个长度为
Mosu_
·
2014-10-16 19:00
HDU 3333 Turing Tree(树状数组离线处理)
每次询问一个区间,求出这个区间不同数字的和思路:树状数组离线处理,把询问按右端点判序,然后用一个map记录下每个数字最右出现的位置,因为一个数字在最右边出现,左边那些数字等于没用了,利用树状数组进行单点修改
区间查询
即可代码
u011217342
·
2014-10-16 10:00
POJ 3237 Tree (树链剖分)
题目链接~~>做题感悟:只要会线段树
区间更新
再加上剖分就搞定了。解题思路: 主要注意怎样
区间更新
就ok了。树链剖分就是树上的线段树。
u011074149
·
2014-10-15 20:00
BZOJ 3211 花神游历各国 树状数组+并查集
题目大意:给定一个序列,提供下列操作:1.将[l.r]区间内每个数a[i]变为sqrt(a[i])2.查询[l,r]区间的和根号是不支持区间修改的,于是我们选择单点修改
区间查询
的树状数组,但是这样是O(
PoPoQQQ
·
2014-10-10 14:00
并查集
树状数组
bzoj
BZOJ3211
uva 10587 - Mayor's posters(线段树)
解题思路:线段树,
区间更新
,最后统计一下整段区间有多少种不同的海报。
u011328934
·
2014-09-26 21:00
poj3225 Help with Intervals
思路:线段树(
区间更新
)。把原来的范围扩大一倍来表示开闭区间应该是很容易想到的。关于集合运算,其实把那5中操作提炼一下,可以变成两种操作,一是区间赋值为1(0),二是区间取反。
squee_spoon
·
2014-09-25 10:00
线段树
poj
HDU 1556 Color the ball【树状数组+
区间更新
】
ColortheballTimeLimit:9000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9604 AcceptedSubmission(s):4946ProblemDescriptionN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数ab(a
u013806814
·
2014-09-24 22:00
C++
HDU
树状数组
poj2528 Mayor's posters
思路:线段树(
区间更新
)+离散化。因为墙的范围太大,n的范围小,所以需要离散化。离散化时注意如果两点不连续,需要在中间插入一个点,不然会出现bug。
squee_spoon
·
2014-09-23 22:00
线段树
poj
hdu 5021 Revenge of kNN II(树状数组)
至于
区间更新
和查询明显要用到树状数组#include #include #include #include #include usingnamespaces
solotzg
·
2014-09-23 12:00
二分查找
hdu1698 Just a Hook
思路:线段树(
区间更新
)。区间保存的是对应钩子区间每节的长度,如果区间内长度不一,则这个区间是无效的,需要考察这个区间的子区间,直到有一个统一的长度。
squee_spoon
·
2014-09-22 22:00
线段树
HDU 5023 A Corrupt Mayor's Performance Art(广州网络赛B题)
HDU5023ACorruptMayor'sPerformanceArt题目链接思路:线段树的区间修改
区间查询
延迟更新,每个结点存一个二进制数表示有哪些颜色即可代码:#include #include
u011217342
·
2014-09-22 15:00
数据库根据时间字段实现
区间查询
的思路
是否允许手工输入日期或时间是否需要设置默认的日期或者是时间是否需要日期+时间的精确查询方式判断选择日期的正确性: 如果开始日期为空,或者结束日期为空,那么提示用户输入开始或结束日期.否则: 如果查询开始日期大于等于结束日期,那么提示用户,并且查询所有介于结束日期到开始日期之间的记录, 否则正常滴查询所有介于开始日期到结束日期之间的记录。获得所选的时间或日期参数根据所选的时间参数做数
Amamatthew
·
2014-09-19 14:00
hdu 4031 Attack(树状数组
区间更新
单点求值&暴力)
AttackTimeLimit:5000/3000MS(Java/Others) MemoryLimit:65768/65768K(Java/Others)TotalSubmission(s):1890 AcceptedSubmission(s):554ProblemDescriptionTodayisthe10thAnnualof“September11attacks”,theAlQ
y5885922
·
2014-09-17 23:00
c
算法
ACM
【SPOJ】1557 Can you answer these queries II 线段树
我们用
区间更新
的方法,使得每个节点保存的是一段区间的
u013368721
·
2014-09-17 14:00
spoj
hdu4747(线段树
区间更新
)
MexTimeLimit:15000/5000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):1892 AcceptedSubmission(s):625ProblemDescriptionMexisafunctiononasetofintegers,whichisuniversallyus
cq_phqg
·
2014-09-07 01:00
ACM
HDU
codeforces #52 C Circular RMQ(线段树)
题目地址:http://codeforces.com/problemset/problem/52/C线段树
区间更新
水题。
u013013910
·
2014-09-06 16:00
编程
算法
线段树
C语言
ACM
数据结构之线段树
2、线段树基本操作线段树的基本操作主要包括构造线段树,
区间查询
和区间修改。
莉歌的田园
·
2014-09-04 10:59
数据结构
二叉树
线段树
数据结构与算法
BZOJ 2819 Nim 树链剖分/DFS序+LCA+树状数组
游戏有必胜策略的充要条件是所有堆的石子数异或起来不为零这题首先一看就是树链剖分然后题目很善良地告诉我们深搜会爆栈于是我们可以选择广搜版的树链剖分BFS序从左到右是深搜,从右到左是回溯,一遍BFS就够单点修改
区间查询
还可以套用
PoPoQQQ
·
2014-09-02 09:00
bfs
树链剖分
dfs序
bzoj
BZOJ2819
hdu 3074 Multiply game(线段树)
题目链接:点击打开链接单点修改
区间查询
。pushup时父节点值等于两个子节点相乘。update时只需改变那个叶子节点,然后pushup上去即可。
Baoli1008
·
2014-08-31 11:00
线段树
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他