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
-----线段树
HDU-1806 Frequent values (RMQ, 最大连续值区间)
题意:给你一个1-N的区间有q次询问每次询问一个l-r区间的最大相等连续区间长度思路:RMQ也可以用
线段树
做AC代码: #include#include#include#include#include#
一个莫得感情的代码机器
·
2020-08-15 11:19
CodeForce 527C 非递归
线段树
连续区间
#include#includeusingnamespacestd;constintmaxn=200010;intlsum[maxn0;i--)Pushup(i,k);}voidUpdate(intL,intk){//切割,更新ints=N[k]+L-1;pure[s][k]=lsum[s][k]=rsum[s][k]=sum[s][k]=0;for(s>>=1;s;s>>=1)Pushup(s,
傻蛋的阿简
·
2020-08-15 11:13
线段树
SHTSC记 13.10.19
只讲了个思路,没有规范题目单调队列银行排队问题要求支持操作:insert在队尾插入元素pop在队首删除元素query查找队列中元素的最大值最小值
线段树
当然
qyl916
·
2020-08-15 11:34
【
线段树
区间更新 + 剪枝】
题意有n个敌方战舰,每一艘战列舰都标明其耐力值。对于我们的秘密武器的每一次攻击,它都可以通过使战舰的耐久力减到原耐久力值的平方根来降低其连续的耐久力。现在给出m个查询,每个查询包含T,X,YT=1;查询x到y战舰的耐力总值T=0;x到y的每搜战舰的耐力值减到原来的一半思路ps:本以为是一个简单的区间修改+区间查询,结果T了。看了题解才发现可以剪枝。当每个战舰的耐力值减少到1时,就不会再减少了,因为
^_^vito
·
2020-08-15 11:58
#
线段树
树状数组
codeforces 1252K
线段树
维护矩阵
分析对于操作一,相当于翻转,我们可以用异或去处理这个标记对于操作二,即查询[L,R][L,R][L,R]这个区间的结果对于初始值a,b{a,b}a,b,我们有x1∗a+y1∗b,x2∗a+y2∗b{x1*a+y1*b,x2*a+y2*b}x1∗a+y1∗b,x2∗a+y2∗b,即A,B{A,B}A,B其实这个操作就是一个矩阵的变化我们维护一个2×22×22×2的矩阵{ab}∗{1011}={a+b
three trees
·
2020-08-15 11:46
矩阵
线段树
HDU 5390 :tree(
线段树
离线分治 + 01字典树)
既然修改一个点会影响到它的子树的答案,考虑按dfs序来维护一棵
线段树
,每次将修改更新到它的dfs序区间。要使得异或上某个值最大,需要用到01字典树,可以
线段树
的每一个结点维护一棵01字典树,每
猝死在学ACM的路上
·
2020-08-15 11:12
01字典树
Breaking Down News【HDU-6856】【
线段树
+单调队列/栈】
2020Multi-UniversityTrainingContest8B有N个权值,每个权值只能是{-1,0,1}中的一个,然后现在分成几段区间,每一段的长度在[L,R]之间,每一个段的权值为:>0时候,权值=1#include#include#include#include#include#include#include#include#include#include#include#incl
Andres_Lionel
·
2020-08-15 11:09
线段树
单调队列/栈
线段树
单调队列
单调栈
Kefa and Watch 【CodeForces - 580E】【双值哈希hash+
线段树
】
题目链接题意不难,给你一段长度为N的字符串,接下来就是有两种操作:一是更新一段区间让它们的值相同;二是问这个查询的区间是否符合f(i)==f(i+d),就是是否以d为周期长度。思路:确实想了挺久的,首先是字符串,这里就需要用到哈希的方式来处理,一开始哈希没弄好,错了,后来再重做时加上了取mod的操作然后就过了,还有,如何判断它是一个以d为周期长度的字符串呢?就利用f(i)==f(i+d)不就可以了
Andres_Lionel
·
2020-08-15 11:38
哈希
数据结构
【CodeForces - 527C】Glass Carving(
线段树
或者SBT或者set)
题干:Leonidwantstobecomeaglasscarver(thepersonwhocreatesbeautifulartworksbycuttingtheglass).Healreadyhasarectangularwmm × hmmsheetofglass,adiamondglasscutterandlotsofenthusiasm.Whathelacksisunderstandin
韬光养晦_
·
2020-08-15 11:05
Codeforce~
STL
线段树
HDU 5323 Solve this interesting problem DFS
题意问最小的n,使得
线段树
0~n范围有一个节点的范围是包括恰好为L~R的!分析:其实这道题目大家多多少少会想到向上搜索所有的节点,但是其实就是一直DFS关键就是剪枝剪枝很重要!
βartholomew
·
2020-08-15 11:27
总结
DFS
HDU
树链剖分正确的入门姿势
(引用kuangbin大佬的)个人对树链剖分的理解:因为
线段树
只能处理像数组一样的线性的数据,对于树这样的结构,它显得很无力,所以我们就用“树链剖分”这种东西将树拆成一小段一小段连续的链,这样我们就得到了线性的数据
小布丁童学
·
2020-08-15 11:50
Glass Carving
线段树
http://codeforces.com/contest/527/problem/CC.GlassCarvingtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputLeonidwantstobecomeaglasscarver(thepersonwhocreates
IR1S
·
2020-08-15 11:18
线段树
hdu 2430 优先队列/
线段树
1.我自己的想法是用
线段树
的考虑从i开头的字串,设sum[i,n]=x,sum[j,n]=y;要使得xmodp+ymodpusingnamespacestd;typedeflonglongll;constintmaxn
qq_21704477
·
2020-08-15 11:21
acm
hdu 4578 Transformation2013杭州邀请赛C(简单
线段树
)
TransformationTimeLimit:15000/8000MS(Java/Others)MemoryLimit:65535/65536K(Java/Others)TotalSubmission(s):0AcceptedSubmission(s):0ProblemDescriptionYuanfangispuzzledwiththequestionbelow:Therearenintege
ophunter
·
2020-08-15 11:35
#
线段树
#
数据结构
数据结构
codeforces 580E (
线段树
+ 字符串哈希)
多项式哈希,即:(1>1,那么按
线段树
的操作,(1,r)也就被分为区间(1,m
Error Man
·
2020-08-15 11:01
#
字符串哈希
#
线段树
#
codeforces
Kefa and Watch (
线段树
、哈希)
[l,r]区间数字串是不是周期为d的串xiscalledaperiodofstrings(1 ≤ x ≤ |s|),ifsi = si + xforallifrom1to|s| - x.分析:
线段树
TaoSama
·
2020-08-15 11:12
数据结构
-
线段树
hdu 5172 RMQ
constintN=1e6+100;constintINF=-999999;typedeflonglongll;llsum[N];intvis[N];intpre[N];intdat[2*N],nn;//
线段树
柠檬与茉莉
·
2020-08-15 11:35
线段树
HDU5390 tree
valv的最大值.1≤n,m≤105,0≤vali≤109.题解看题解时学会了一种新的流算法叫做一眼流首先询问的东西有关一个节点到根节点的路径,很自然会想到转化为修改时更新一棵子树的信息,于是用dfs+
线段树
kyleyoung_ymj
·
2020-08-15 10:19
题目解读
HDU
图论
---树
----
---dfs序
数据结构
---线段树
---Trie树
离线
#CodeForces - 487B#D - Strip(DP+
线段树
+单调队列优化)
B.Striptimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAlexandrahasapaperstripwithnnumbersonit.Let'scallthemaifromlefttoright.NowAlexandrawantstosplititintos
itselaineZ
·
2020-08-15 10:02
CodeForces
动态规划
单调队列/单调栈
线段树
HDU 4122 Alice's mooncake shop (单调队列/
线段树
)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4122题意:好难读懂,读懂了也好难描述,亲们就自己凑合看看题意把题解:开始计算每个日期到2000/1/1日0点有多少个小时,然后求出每个小时的时候每个的最小单价(包括成本+储存费用)使用单调队列,维护队列,使之到i生产的最优AC代码:#include#include#include#include#inc
lamborghini1993
·
2020-08-15 10:57
单调队列
HDU5390 Tree(
线段树
+ Trie)
到根节点上路径上的点0xy:将节点x的权值改为y,即val[x]=y思路:查询x到根节点的路径上的点的影响,可以转换为每次修改一个点给这个点的子树中每个点都影响,这样跑出dfs序列后,修改一个点的影响用
线段树
维护就行了
hnust_W_unc_h
·
2020-08-15 10:13
数据结构
Codeforces Round #373 (Div. 1)C(
线段树
维护矩阵,矩阵快速幂)
题目链接C.SashaandArraytimelimitpertest5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputSashahasanarrayofintegersa1, a2, ..., an.Youhavetoperformmqueries.Theremightbequeriesoftw
___fouzhe
·
2020-08-15 10:55
线段树
数学
Kefa and Watch(hash+
线段树
)
E.KefaandWatchtimelimitpertest1.5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnedayKefatheparrotwaswalkingdownthestreetashewasonthewayhomefromtherestaurantwhenhesawsomet
___fouzhe
·
2020-08-15 10:23
hash
线段树
hdu5323Solve this interesting problem 暴搜
//给一对数[l,r]//问找出最小的n使得
线段树
的根节点的左右范围是[0,n],且//该
线段树
中有左右范围为[l,r]的节点//由于l/(r-l+1)≤2015//可以直接暴力搜索以[l,r]为节点的其父亲节点的情况
ijbuhv
·
2020-08-15 10:32
暴力
lightoj 1097 - Lucky Number(
线段树
)
Luckynumbersaredefinedbyavariationofthewell-knownsieveofEratosthenes.Beginningwiththenaturalnumbersstrikeoutallevenones,leavingtheoddnumbers1,3,5,7,9,11,13,...Thesecondnumberis3,nextstrikeouteverythir
awow80285
·
2020-08-15 10:02
Codeforces Round 718C(维护矩阵的
线段树
)
C.SashaandArraytimelimitpertest5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputSashahasanarrayofintegersa1, a2, ..., an.Youhavetoperformmqueries.Theremightbequeriesoftwotyp
yasolx
·
2020-08-15 10:13
算法
Codeforces
数据结构
数学
CodeForces 580 E.Kefa and Watch(hash+
线段树
)
Description给出一个长度为n的数字串s,两种操作:1lrc:把s串中区间[l,r]中所有数字都变成c2lrd:查询子串[l,r]的是否以d为周期注:一个串s以d为子串指的是dlen,显然无解二.d=len,显然有解三.d1,如果s=0,那么只需要[L,L+(k-1)*d-1]和[R-(k-1)*d+1,R]相等即可,若s!=0,那么还需要[L,L+s-1]和[R-s+1,R]相等Code
v5zsq
·
2020-08-15 10:03
Code
Forces
线段树
hash
HDU 5390 tree
共m(≤10w)个操作:0uv-au=v(ai≤109)1u询问点u到根的路径上的点与u点权异或和的最大值Trie+分治+
线段树
PS:也许将空间复杂度降至O(nw)的分治很惊艳,然而最让我耳目一新的是标记不下传的
线段树
ShinFeb
·
2020-08-15 10:30
Trie
分治
线段树
Codeforces Round #321 (Div. 2)E
线段树
+字符串hash
E.KefaandWatchtimelimitpertest1.5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnedayKefatheparrotwaswalkingdownthestreetashewasonthewayhomefromtherestaurantwhenhesawsomet
NineFailure
·
2020-08-15 10:20
ACM练习
线段树
字符串hash
Water Sequence Problem By liuzhangfeiabc -
线段树
- 矩阵乘法
题目大意:给你两个序列A和B,维护A/B的区间加,区间A=B和A+=B和B=A和B+=A,以及求区间和题解:发现这是个线性变换,用
线段树
维护矩阵即可,略卡常;//luogu-judger-enable-o2
Mys_C_K
·
2020-08-15 10:48
矩阵乘法
线段树
Hdu 6155
线段树
维护转移矩阵
这个题难点不在
线段树
上,事实上只要解决了如何求一个01串有多少个不同子串的问题之后,基本上就是一马平川了。所以我队因为不会计数比赛的时候GG了。。。之后围观了叉姐的题解学会了计数,就xjb写完了。
MrBird_to_fly
·
2020-08-15 10:47
dp
数据结构
Codeforces 718C Sasha and Array(
线段树
维护矩阵)
线段树
上区间加和,求和时候值变成斐波那契数列下标,对斐波那契数列求和首先想到循环节,但是应该很大,所以GG然后就是想到对于斐波那契数列啊,有矩阵递推比如这里是x,值就是f(x),那么然后加a,就是f(x
Miracle_ma
·
2020-08-15 10:16
hdu 6155(
线段树
+dp+矩阵)
GivenabinarystringS[1,…,N]S[1,…,N](i.e.asequenceof0’sand1’s),andQQqueriesonthestring.Therearetwotypesofqueries:Flippingthebits(i.e.,changingall1to0and0to1)betweenllandrr(inclusive).Countingthenumberof
Hallelujah520
·
2020-08-15 10:32
线段树
dp
矩阵
hdu5454 Excited Database (
线段树
)
hdu5454ExcitedDatabase
线段树
区间更新关键是想到和怎么用比赛是想的二维
线段树
之类的苦于不知道怎么斜着更新所以就弃了题解上说的维护a[i]*i和a[i]其实是这样的:假设我们有4*3的矩阵
Hivoodoo
·
2020-08-15 10:32
......数据结构
ACM
............线段树
POJ 1151 Atlantis 矩阵的并
线段树
维护有效值
题意:给定n(n#include#include#includeusingnamespacestd;constintmaxn=102;structline{doublex,down,up;intleft;booloperator>1;biuld(l,mid,num0){seg[num].len=yy[seg[num].r]-yy[seg[num].l];}elseif(seg[num].l+1==
zacky_su
·
2020-08-15 10:27
线段树
&&
树状数组
POJ4002Alice's mooncake shop
我*应该是然后sb的我直接复制下来写成了:QAQ原来我斜率优化写的是对的QAQ一度放弃斜率优化改
线段树
改到怀疑人生……其实只需要求出每个时刻的最小花费就行啦,因为读懂题就发现每个时刻每个顾客都是独立的。
CR1SceNT
·
2020-08-15 10:55
斜率优化
HDU3183 A Magic Lamp —— 贪心(单调队列优化)/ RMQ /
线段树
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183题解:方法一:贪心。在草稿纸上试多几次可以知道,删除数字中从左到右最后一位递增(可以等于)的数字,可以得到最小值,在这个基础下,又继续删除最后一位递增的数字,得到的依然是最小值。这就表明当前这步的贪心不仅是当前最优,而且对于下一步贪心来说也是最优的。所以每次删除最后递增项就可以了。初期代码(每次循
DOLFAMINGO
·
2020-08-15 10:50
贪心
栈
or
队列
RMQ
线段树
hdu 4122 单调队列或
线段树
/**hdu4122单调队列题目大意:给定n个时刻,在每一个时刻都要生产ai个月饼。给出m个可以生产的时刻,每个时刻单个生产费用为bi,单个月饼可储存T时间,单位时间费用为S问如何安排生产花费最少解题思路:用单调队列维护一个点之前所有点的最小花费(为生产费+储存费)特别注意:n个时刻可能有重复的*/#include#include#include#include#includeusingnames
yp_2013
·
2020-08-15 10:08
ACM
单调队列
线段树
Codeforces 580E Kefa and Watch
线段树
+双值Hash
传送门:http://codeforces.com/contest/580/problem/EE.KefaandWatchtimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnedayKefatheparrotwaswalkingdownthestreetashewa
上决FX
·
2020-08-15 10:53
数据结构
HDU 5454 Excited Database
线段树
的维护
传送门:HDU5454ExcitedDatabaseTimeLimit:1500/1000MS(Java/Others)MemoryLimit:65535/102400K(Java/Others)TotalSubmission(s):129AcceptedSubmission(s):26ProblemDescriptionShesaysthatanyPavarottiamongthenightin
上决FX
·
2020-08-15 10:52
数据结构
acm
c++
数据结构
模拟
Codeforces 527C Glass Carving
线段树
区间合并
传送门:http://codeforces.com/contest/527/problem/CC.GlassCarvingtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputLeonidwantstobecomeaglasscarver(thepersonwhoc
上决FX
·
2020-08-15 10:52
数据结构
HDU5390 tree dfs序+
线段树
分层离线+字典树求异或最大值
treeTimeLimit:16000/8000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)ProblemDescriptionGivenarootedtree(node1istheroot)withnnodes.Theithnodehasapositivevalueviatbeginning.Wedefinetheuniversal
上决FX
·
2020-08-15 10:52
数据结构
HDU_4122_Alice's mooncake shop(单调队列)
分析:一开始用
线段树
来做,但是死活WA。后来换了一个思路,发现只需要O(M)的复杂度单调队列就可以了。先将
light_starlight
·
2020-08-15 10:47
ACM
hdu 4122 Alice's mooncake shop (
线段树
)
题目大意:一个月饼店每个小时做出月饼的花费不一样。储存起来要钱,最多存多久。问你把所有订单做完的最少花费。思路分析:ans=segma(num[]*(cost[]+(i-j)*s))整理一下会发现式子就是cost[]-j*s+i*s对于每一个订单,我们把i拿出来分析所以也就用cost-j*s建树。然后在储存期间找到最小的花费就行了。#include#include#include#include#
Jinx_jinx_again
·
2020-08-15 10:16
线段树
HDU3530(单调队列)
思路(单调队列+尺取法) 满足某一要求,求最大或最小区间长度很容易想到尺取法,而怎么快速求某一区间的最大最小值,很容易想到RMQ之类的算法,比如
线段树
、ST表、树状
Bill845514379
·
2020-08-15 10:37
单调队列
尺取法
单调队列
尺取法
hdu4122Alice's mooncake shop(单调队列 |
线段树
)
题目请戳这里题目大意:一个月饼店开m个小时(24小时营业),只在整点做月饼,做月饼的能力非常强。现在只需要考虑成本的问题。给m个cost值,cost[i]表示第i个小时做1个月饼的代价。再给n个时间,从2000年1月1日0时开始计算。表示订单的截止时间。当然为了节约成本,可以提前趁成本不高的时候做月饼。但是月饼有保质期,t天,月饼放冰箱保存也需要代价,一天花费s。现在求完成n个订单最小代价。题目分
ophunter
·
2020-08-15 10:59
#
数据结构
#
线段树
#
单调队列
数据结构
排兵布阵
线段树
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所以T
Cute_Abacus
·
2020-08-15 05:45
算法
Present 【CodeForces - 460C】【
线段树
+二分答案】
不妨去二分答案这样的最小值,然后为了节约时间,可以利用
线段树
来更新,时间复杂度就下降到了O(N*log(INT_MAX)*logN)可以行。
Andres_Lionel
·
2020-08-15 03:04
线段树
数据结构
【
线段树
】【FeyatCup】——2.法法塔的奖励
首先感谢并膜拜两位大佬wyl8899&法法塔感谢两位的出题!题目:法法塔是很喜欢写程序的。所以冒着就算码农屌丝一辈子的风险也大无畏地写着程序。码农们为了表彰法法塔的坚持与执着,决定给法法塔颁布奖励,为了体现码农的屌丝气质,奖励也将由法法塔自己做出选择!所有的奖励被组织成了一棵树的形态,每个点都有一个权值。法法塔首先选择一个子树,然后选择从该子树内的一个叶子节点到该子树的根的一条路径,将路径上节点的
weixin_30567225
·
2020-08-14 20:28
【NOI2013模拟】法法塔的奖励【
线段树
】
代码:题目:传送门题意:在一棵树上,每个点都有一个权值,现在问我们以i(i∈1—n)i(i\in1—n)i(i∈1—n)为根时,其子树到其的最长不下降序列的长度是多少,且要求一定要选iii分析:我们用
线段树
来计算每个叶子节点向上的最长不下降子序列的长度
滑稽大佬
·
2020-08-14 18:20
线段树
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他