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算法_线段树
HDU1556:
线段树
HDU1556:区间更新,单点查询全部(单点查询时,一次查询到底,用数组记录)#includeusingnamespacestd;intconstN=100000+10;intn,a[N];structNode{intl,r,sum,lazy;voidupdata(intval){lazy+=val;sum+=(r-l+1)*val;}}node[N>1;build(id>1;push_down(
月光下的魔术师
·
2020-08-18 09:35
线段树
Mayor's posters OpenJ_Bailian - 2528(
线段树
离散化)
ThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralpostersatallplacesattheirwhim.Thecitycouncilhasfinallydecidedtobuildanelectoralwallforpl
CNG Steve·Curcy
·
2020-08-18 09:01
数据结构
线段树
区间修改之黑白石头(较复杂,考验一点逻辑思维能力)
#include#includeusingnamespacestd;/*务必分清l,r和tree[p].l,tree[p].r。代码是大佬的。*/constintkMax=100000+10;constintkInf=1e9;structnode{intl,r;intlw,rw;intlb,rb;intmaxw,maxb;boolchange;}tree[kMax>1;build(p=tree[p
077CYW
·
2020-08-18 09:28
线段树
计蒜客
HDU 6278 (可持续化
线段树
+二分)
题意:h-index为有h篇论文,引用数超过h中最大的h。给出n篇论文的论文引用次数,问如果只有[L,R]的论文的情况下,h-index是多少。思路:注意h-index的定义,如果要求[L,R]的h-index,对[L,R]的论文从小排序,令a[L+x]=y,说明有(R-L+1-x)篇论文的引用数大于y,注意到这个判断是单调的,所以可以二分找到满足条件最大的h=(R-L+1-x)。但是每个区间排序
xionghao-dl
·
2020-08-18 09:25
ACM
hdu 1166
线段树
单点修改 + 询问区间求和 (
线段树
模板)
pid=1166借鉴大牛李的
线段树
模板constintMax_N=50100;intsum[Max_N>1;make_tree(L,mid,root>1;if(id>1;if(mid>=r)returnquery
weixin_33811961
·
2020-08-18 09:34
HDU - 3577 Fast Arrangement
线段树
FastArrangementTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):3563AcceptedSubmission(s):1024ProblemDescriptionChinesealwayshavetherailwayticketsproblembecaus
weixin_33763244
·
2020-08-18 09:03
线段树
快速查找区间值
1.题目描述DescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeaconti
weixin_30908941
·
2020-08-18 09:29
POJ 2182/暴力/BIT/
线段树
POJ2182暴力/*题意:一个带有权值[1,n]的序列,给出每个数的前面比该数小的数的个数,当然比一个数前面比第一个数小的个数是0,省略不写,求真正的序列。(拗口)首先想到的是从前到后暴力枚举暴力枚举。数据量为8000,O(n^2)。*/#include#include#include#include#include#include#include#include#includeusingnam
weixin_30894389
·
2020-08-18 09:58
计蒜客 28437.Big brother said the calculation-
线段树
+二分-当前第k个位置的数 ( ACM训练联盟周赛 M)...
M.Bigbrothersaidthecalculation通过
线段树
维护。这个题和杭电的一道题几乎就是一样的题目。
weixin_30784141
·
2020-08-18 09:25
线段树
区间修改与查询
单点修改与查询//单点修改,区间询问最小值#include#include#definemaxn101#defineINF0x7fffffffusingnamespacestd;inta[maxn],n,m;intmi[maxn];voidbuild(intk,intl,intr)//k是当前节点编号,l,r为当前节点代表区间{if(l==r){mi[k]=a[l];return;}intmid=
weixin_30709061
·
2020-08-18 09:22
线段树
区间开方
概述
线段树
是实用的数据结构,支持所有符合结合律的运算的区间操作。但开方不符合结合律,怎么用
线段树
维护呢?
weixin_30667649
·
2020-08-18 09:51
HDU 6356(
线段树
)
传送门题面:GladYouCameTimeLimit:10000/5000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):829AcceptedSubmission(s):299ProblemDescriptionStevehasanintegerarrayaoflengthn(1-based).He
weixin_30407613
·
2020-08-18 09:44
HDU 6406(
线段树
)
传送门题面:TaotaoPicksApplesTimeLimit:2000/2000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):1873AcceptedSubmission(s):587ProblemDescriptionThereisanappletreeinfrontofTaotao'shou
詹小布
·
2020-08-18 09:44
hdu 5029树链剖分
然后用
线段树
维护求出最小的,再将它映射回来*/#pragmacomment(linker,"/STACK:102400000,102400000")#include#include#include#include
weixin_30340353
·
2020-08-18 09:41
树链剖分+
线段树
+离线(广州网选赛第八题hdu5029)
http://acm.hdu.edu.cn/showproblem.php?pid=5029ReliefgrainTimeLimit:10000/5000MS(Java/Others)MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):405AcceptedSubmission(s):95ProblemDescriptionTheso
weixin_30341745
·
2020-08-18 09:41
HDU-4614 Vases and Flowers(
线段树
区间更新+二分查找)
http://acm.hdu.edu.cn/showproblem.php?pid=4614TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)ProblemDescriptionAliceissopopularthatshecanreceivemanyflowerseveryday.ShehasNvases
weixin_30299539
·
2020-08-18 09:40
线段树
基本应用——区间最值查询
感觉对
线段树
快有阴影了。。还是先从最简单的开始吧。关键是理解原理。
weixin_30267785
·
2020-08-18 09:08
kb-07
线段树
-08--区间开根
1/*2hdu-40273题目:区间开根求和查询;4因为是开根,所以要更新的话就要更新到叶子节点。如果区间里全是1或是0的话就步用继续更新了,查询的时候正常查询;5*/6#include7#include8#include9#include10#definelllonglong11usingnamespacestd;12structNode13{14intl,r;15llvalue;16intad
weixin_30268921
·
2020-08-18 09:08
Codeforces 339D Xenia and Bit Operations
线段树
单点修改
传送门:http://codeforces.com/contest/339/problem/DD.XeniaandBitOperationstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputXeniathebeginnerprogrammerhasasequence
上决FX
·
2020-08-18 09:32
数据结构
lintcode segment-tree-query
线段树
的查询
问题描述lintcode笔记假设对于root来说的中间分界点为rmid=(rstart+rend)/2,关键是要找到start、end和中间分界点rmid的关系以及相应的处理方法。如果start和end都小于等于rmid,那就在root->left那边继续查询如果start和end都大于rmid,那就在root->right那边继续查询如果start小于等于rmid且end大于rmid,那就两边都
stevewongbuaa
·
2020-08-18 09:32
lintcode
二叉树
线段树
HDU 5044-tree-树链剖分+树状数组
用
线段树
维护会T,加个读入挂,树状数组能怼过去。。。似乎连树状数组都没必要了。直接用数组也可做...
yuhong_liu
·
2020-08-18 09:59
数据结构
树链剖分
数据结构
树状数组
数据结构
树
结构
Fast Arrangement-3577-
线段树
成段更新
本题超坑爹,先是题意看了半个多小时都不理解样例,后来去找别人的题解才看懂了。问题是,给k,qk是火车最多能运载的人数,q是询问次数q行每行两个数a,b指有一个人要从a站做到b站,是否合法即,第一次假设列车是从1开始,一直走到尽头(1000000)当火车遇到一个(a,b)时,先查询区间(a,b-1)的值是否小于k(表示列车在这段路上搭载少于k个人),若是,就把区间(a,b-1)的值加1,如果查询结果
yuhong_liu
·
2020-08-18 09:58
数据结构
树
结构
数据结构
线段树
HDU 5828-H - Rikka with Sequence-
线段树
+玄学-区间开方/区间更新/区间求和
线段树
维护a
yuhong_liu
·
2020-08-18 09:58
数据结构
线段树
线段树
详解(单点更新与成段更新\区间更新操作)
距离第一次接触
线段树
已经一年多了,再次参加ACM暑假集训,这一次轮到我们这些老家伙们给学弟学妹们讲解
线段树
了,所以就自己重新把自己做过的题目看了一遍,然后写篇博客纪念一下。
_ZiP
·
2020-08-18 09:51
数据结构
线段树
离散化
/*
线段树
离散化bysbn*/#include#include#include#include#include#include#includeusingnamespacestd;#definepbpush_back
SugarSBN
·
2020-08-18 09:19
数据结构
[JSOI2018]D1T2 iiidx [
线段树
+二分]
显然题意可以抽象成:一棵树,要对树上的每个点标上给定的权值,满足每个点上的权值都≤\leq≤子树内点的权值,并使这个棵树编号从小到大的权值字典序最大。 首先可以一眼得到一个做法,将权值从大到小排序,把长度为子树大小的一段按子树编号从小到大丢给它们,递归下去得到答案。 这种做法在did_idi不重复的时候是正确的,那did_idi要是有相同的数呢? 有可能可以将编号xxx子树里一个大的权值与编
SugarSBN
·
2020-08-18 09:19
琐碎的区间(
线段树
区间更新 + 技巧!)
琐碎的区间时间限制:4Sec内存限制:256MB提交:131解决:26[提交][状态][讨论版]题目描述给出一个长度为n的整数序列A[1..n],有三种操作:1lrx:把[l,r]区间的每个数都加上x2lr:把[l,r]区间每个A[i]变为sqrt(a[i])的整数部分3lr:求[l,r]区间所有数的和其中l和r和x都代表一个整数输入第一行一个T,表示数据组数。对于每组数据Line1:两个数nm,
蜗牛蜗牛慢慢爬
·
2020-08-18 09:19
数据结构---线段树
待整理文档
线段树
+离散化问题
线段树
+离散化的问题。Mayor’sposters题目传送:POJ-2528-Mayor’sposters参考胡浩的写法。
zzuspy
·
2020-08-18 09:46
BIT
&&
RMQ
&&
线段树
poj
线段树
HDU-1698
线段树
区间修改
ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperatio
DATELOST
·
2020-08-18 09:13
hdu
ACM_线段树
hdu 5029 Relief grain (树链剖分+
线段树
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5029题意:给出一棵树,和一种操作。操作a,b,k相当于将树上a,b结点间的路径上的节点都加上一个k值,最后输出每个结点被加最多次的那个数。思路:先用树链剖分将问题转化到线性结构上,然后来考虑如何在线性来解决这个问题。相当于区间染色,最后问每个点被染次数最多的那个颜色。做法:对于每个操作a,b,k,我们
i-o07
·
2020-08-18 09:07
树链剖分
Hdu
Solutions
线段树
HDU 6521 Party(
线段树
+ 思维)
大致题意:有n个人,一开始相互不认识。他们要去参加party,每次参加的人是编号在区间[l,r]内的人。参加完一次party之后,这区间内的人就会相互认识。现在问你,每次参加party的时候,有多少对人会新认识。首先,在参加这么多次party的过程中,每个人认识的人的编号显然是一个连续的区间。于是,我们就可以用L[i]和R[i]表示第i个人认识的人的区间左右端点。每次在参加party的过程中,我们
alpc_qleonardo
·
2020-08-18 09:06
线段树
---------Online
Judge--------
HDU
CSU 1913: 送礼物 (二分答案 +
线段树
)
1913:一条龙送礼物SubmitPageSummaryTimeLimit:2SecMemoryLimit:128MbSubmitted:12Solved:7Description这天一条龙(出题人dota2游戏名称)的好朋友高素质玩家(某素质玩家dota2游戏名称)天天被朋友黑,一条龙觉得太可怜了,一条龙准备送点礼物给他作为安慰。一条龙现在有一个长度为n的整数序列。然而他的这个好朋友非常喜欢鸽子
alpc_qleonardo
·
2020-08-18 09:05
线段树
---------Online
Judge--------
CSU
2017湖南多校赛
二分答案
hdu4267分组
线段树
http://acm.hdu.edu.cn/showproblem.php?pid=4267ProblemDescriptionLetA1,A2,...,ANbeNelements.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddagivennumbertoafewnumbersinagiveninterval.Theo
life4711
·
2020-08-18 09:35
线段树&&数组数组
数据结构
HDU 4614
/*HDU4614VasesandFlowers二分+
线段树
*/#include#include#includeusingnamespacestd;#definelson(pos>1;}intlen()
KinderRiven
·
2020-08-18 09:34
数据结构
poj 3237(树链剖分)
题解:
线段树
维护最大值和最小值,negateab的时候把对应区间最大最小值交换并取反,注意要用一个标记每个区间取反的次数,因为偶数次取反相当于不变。#include#include#inc
路小白_zZ
·
2020-08-18 09:03
ACM-树链剖分
hdu 5493(
线段树
)
题解:人有100000个,可以从
线段树
方法考虑,把问题转化为把每个人前面能留多少个空位给高个子的人,可以先按身高从小到大排个序,考虑第i个人前面留的位置肯定是num[i]或n-i-num[i]中的较小值
路小白_zZ
·
2020-08-18 09:03
ACM-线段树
hdu 4747(区间更新)
题解:如果固定区间的左端点得到的所有区间的解是从左到右发现是一个递增序列,用
线段树
维护当前固定左端点的区间的解的和和最大值,然后更新下一个左端点a[i+1]的区间,那么a[i]就要删除,发现以a[i+1
路小白_zZ
·
2020-08-18 09:03
ACM-线段树
【HDU】5044 Tree 树链剖分
然后就可以用
线段树
维护。但是!这样对于本题是一定会超时的!因为出题人特意想卡。。。于是我换成树状数组+输入优化卡过。。。但这题还有更好的方法!
poursoul
·
2020-08-18 09:01
树链剖分
POJ 2155 Matrix 二维
线段树
区间修改 单点查询
MatrixTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:17423Accepted:6530DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0
poursoul
·
2020-08-18 09:00
线段树
G - Vases and Flowers(
线段树
+二分)
http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=216#problem/G有n个花盆编号0-n-1,初始都没有种花,有两种操作:1ab从a开始种花,但a处不一定能种,要种b朵花,若花盆中已种花就跳过不种,直到n-1,若b朵花种不完就扔掉,输出种b朵花的花盆左右端点。2ab要清理[a,b]的花盆,先输出[a,b]的花的数目,然后清
FDU_Nan
·
2020-08-18 09:28
数据结构-线段树&树状数组
[难]hihocoder
线段树
毁灭者问题
如果对
线段树
还不熟悉的,请点这里了解基本概念与编码实现。
童凌
·
2020-08-18 09:27
1
数据结构
————ACM训练————
hdu5029 Relief grain 点权树链剖分,
线段树
点权树链剖分,求出所有更改区间,用一个类似差分前缀和的东西扫一遍。点权与边权的剖分在查询上有一点小区别。#pragmacomment(linker,"/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#definefifirst#
tzb592825420
·
2020-08-18 09:27
树链剖分
数据结构 ——
线段树
【概述】
线段树
是一种二叉搜索树,其存储的是一个区间的信息,每个结点以结构体的形式去存储,每个结构体包含三个元素:区间左端点、区间有端点、该区间要维护的信息(视实际情况而定),其基本思想是分治的思想。
Alex_McAvoy
·
2020-08-18 09:49
—————数据结构—————
数据结构——线段树
LintCode:
线段树
的查询II
LintCode:
线段树
的查询II"""DefinitionofSegmentTreeNode:classSegmentTreeNode:def__init__(self,start,end,count
zyaphone
·
2020-08-18 09:49
lintcode
python
LintCode:
线段树
的查询
LintCode:
线段树
的查询"""DefinitionofSegmentTreeNode:classSegmentTreeNode:def__init__(self,start,end,max):self.start
zyaphone
·
2020-08-18 09:49
lintcode
python
java
(
线段树
+区间开方)
HDU-4027给定一个长度为N的数列,有M个操作,操作分两种一是让指定区间每个数都开方,二是询问区间的和由于每个数都在LL范围内,所以实际上每个数开方的次数不会很多用
线段树
维护区间和,开方就暴力到根,
mis_deer
·
2020-08-18 09:18
线段树
HDU 4967 Handling the Past
线段树
调用顺序
题意:对一个栈,有三种操作:pop,push,peak(查询当前栈顶元素的值)。但在此题中,每个操作都有时间戳。操作按顺序给出,但如果后面的操作的时间戳小,会把之前,大于该时间戳的所有操作全部取消,即恢复到该时间戳时的状态,执行完该操作后,再把取消的操作重新执行。但,peak操作不会重新执行,即,对于给定的peak操作,它也会把大于它的时间戳的操作取消,完成自己的查询操作。但,对于后来的小于该时间
leodestiny
·
2020-08-18 09:18
数据结构-线段树
学姿势
hdu1540 Tunnel Warfare
线段树
区间合并
思路:
线段树
维护2个变量:ls存区间左端向右连续完好城镇的个数,rs存区间右端向左连续玩好城镇的个数。对于D相当于单点更新。对于R需要用个栈存之前摧毁的城镇。对于Q稍微麻烦点。
Excelsior_kereo
·
2020-08-18 09:45
线段树
CUGB专题训练之数据结构:B - Count Color
线段树
区间更新
B-CountColorTimeLimit:1000MSMemoryLimit:65536KB64bitIOFormat:%I64d&%I64uSubmitStatusDescriptionChosenProblemSolvingandProgramdesignasanoptionalcourse,youarerequiredtosolveallkindsofproblems.Here,weget
潇洒走一回LW
·
2020-08-18 09:12
poj 3237 Tree(树链剖分)
解题思路:树链剖分,然后用
线段树
维护节点权值,成端更新查询。#include#include#includeusingnamespacestd;constintmaxn=10005;constint
JeraKrs
·
2020-08-18 09:11
数据结构-树链剖分
POJ
GRADE:D
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他