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 6621 (2019杭电第四场 1008) K-th Closest Distance (
主席树
+ 二分, 求第 k 小绝对值)
找区间数的个数可以用
主席树
实现。#includeusingnamespacestd;constintmaxn=300000;intsum[
wym_king
·
2020-07-31 23:40
2019HDU多校
主席树
二分答案
模板
hdu 6621 (
主席树
)
不用离散化建立
主席树
,直接建树,二分绝对值ans,让
主席树
查找[p-ans,p+ans]之间的数是不是又k个,如果是,那么答案就是ans,加个build清空数组就从4秒到超时,虽然它确实没用。
仰望蓝天xz
·
2020-07-31 23:26
acm
2019 hdu 多校四 K-th Closest Distance (
主席树
)
思路:数组中的数不超过1e6,p也不超过1e6,那么可以不用离散,直接把数值当成权值建
主席树
就可以了。
bnc1010
·
2020-07-31 23:32
数据结构
2019杭电多校第二场 K Keen On Everything But Triangle HDU 6601
主席树
给了长度为n得序列问lr区间最大得三角形周长首先ai在1e9之内所以最多跑50个边就确定是否存在合法三角形了所以这里建
主席树
维护区间k值就好记得
主席树
初始化除了建树还要tot=0#includeusingnamespacestd
ZHXU1998
·
2020-07-31 23:28
树型结构
数据结构
基本算法
HDU 6621 (2019杭电第四场 1008) K-th Closest Distance (
主席树
+ 二分, 求第 k 小绝对值)
K-thClosestDistanceTimeLimit:20000/15000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):654AcceptedSubmission(s):205ProblemDescriptionYouhaveanarray:a1,a2,,anandyoumustanswer
Error Man
·
2020-07-31 20:26
#
主席树
hdu 6621 K-th Closest Distance 杭电多校第4场
pid=6621队友一上来分块RE了一发,搞得我也想分块,结果lts一声
主席树
,然后就发现是
主席树
板题了。。。
二分抄代码
·
2020-07-31 19:39
主席树
HDU 6621 K-th Closest Distance(
主席树
+二分)
思路区间第K小
主席树
就行,这题要求减去一个值后绝对值第k小原先想着二分找到最接近0的左右k个元素,但是这样复杂度多了一个K有点大。
ToRe.
·
2020-07-31 18:21
#
二分
可持久化数据结构
BZOJ2809 dispatching
id=2809知识点:
可持久化线段树
、DFS序解题思路:先根据给出的树处理出每一点的\(DFS\)序,记录每一棵子树的最小(\(Le\))、最大(\(Ri\))\(DFS\)序。
dielie6462
·
2020-07-31 17:46
php
BZOJ3932 任务查询系统
id=3932知识点:
可持久化线段树
、差分数组解题思路:将每一个任务转化成差分数组,即\((S,E,C)\rightarrowDifferential[S]=C,Differential[E+1]=-C
dielie6462
·
2020-07-31 17:46
php
2019HDU多校第四场 K-th Closest Distance ——
主席树
&&二分
每次询问,输出$[l,r]$内第$k$小的$|p-a[i]|$.分析通常
主席树
用来求区间第K大,其实它的实际作用是统计某个区间内值的个数。
dianshu1593
·
2020-07-31 17:05
HDU - 6621 K-th Closest Distance(
主席树
+二分)
Youhaveanarray:a1,a2,,anandyoumustanswerforsomequeries.Foreachquery,youaregivenaninterval[L,R]andtwonumberspandK.YourgoalistofindtheKthclosestdistancebetweenpandaL,aL+1,...,aR.Thedistancebetweenpanda
hehedad
·
2020-07-31 16:15
数据结构
杭电2019多校第四场 HDU-6621 K-th Closest Distance(
主席树
+二分)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6621题意:T组样例(T#include#include#include#includeusingnamespacestd;#defineM(a,b)memset(a,b,sizeof(a))#definelowbit(x)(x&(-x))typedeflonglongll;constintN=1e5+10
Qingo呀
·
2020-07-31 16:02
=====数据结构=====
杭电2019多校第二场 HDU-6601 Keen On Everything But Triangle(线段树+三角形与斐波那契数列 或
主席树
(模板))
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6601、题意:多组样例。给你一个n和q,接下来一行n个数,加下来q行,每行给出l、r,求区间[l,r]中的数,能组成三角形周长的最大值。不能组成则输出-1。思路:首先,斐波那契数列中的任意三个数都不能组成三角形。如果若干数中,不能选出三个数组成三角形,那么他们肯定全是斐波那契数。因为斐波那契数列增长速度非常
Qingo呀
·
2020-07-31 16:02
=====数据结构=====
线段树
BZOJ2588: Count on a tree 树上
主席树
给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u和v这两个节点间第K小的点权,强制在线。N,M#defineLLlonglong#defineclr(x,i)memset(x,i,sizeof(x))usingnamespacestd;constintN=100005;inlineintread(){intx=0,f=1;charch=getchar();while
Wolf_Reiser
·
2020-07-31 15:59
BZOJ
主席树
dfs
SPOJ DQUERY (
主席树
模板)
题意:给出一个序列,询问区间内有多少个不同的数这题卡分块莫队,写了一下
主席树
,已加入模板
主席树
大概是这么回事,每个结点记录前缀线段树,当然这里的线段树结点的申请是动态的,每次最多申请logn个,对于询问来说就只需要询问前缀
wJs9528-1
·
2020-07-31 13:19
===数据结构===
主席树
2019HDU多校第四场——HDU6621 K-th Closest Distance【
主席树
+二分】
题目链接HDU6621K-thClosestDistanceTimeLimit:20000/15000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)ProblemDescriptionYouhaveanarray:a1,a2,,anandyoumustanswerforsomequeries.Foreachquery,youaregi
MaJorieL
·
2020-07-31 12:48
数据结构
主席树
2019牛客多校
2019HDU多校
hdu6601 2019杭电多校第二场 Keen On Everything But Triangle
看到可以离线询问区间,瞬间写莫队,后来偷听到学弟说只要记录最大的30个,我思考了一蛤,发现应该是最大的50个,然后继续莫队,结果一直超时,还想了好多办法优化常数,竟然没想到
主席树
区间求第k大枚举区间最大的
二分抄代码
·
2020-07-30 15:00
主席树
思维
规律
2019杭电多校第三场
主席树
区间第k大什么的完全忘记了题解1001AnotherChessProblemunsolved1002BeautyOfUnimodalSequenceunsolved1003Coefficientunsolved1004DoubleTreeunsolved1005EverythingIsGe
SongOrz
·
2020-07-30 13:18
洛谷P1972 [SDOI2009]HH的项链 树状数组、线段树、
主席树
、莫队四解
初学莫队找题练手,于是,我死了。—2019.7.16晚洛谷这都是什么神奇分类啊莫队是最慢的一个解法,常数优化是膜法!!!!!!。上题:树状数组与线段树的解法相似,都是离线做法,将所有询问区间记录后以右端从小到大排序,再依次解答。题目主要解法是:在区间[l,r]中统计出现的数字的类数,我们只关心在区间内每一个数字最后一次出现的位置,如:134231573。对于区间[2,5]我们只需记录4,2,和第二
malanlllll
·
2020-07-30 10:31
题解
【LUOGU 1972】HH的项链
2.这个题目的写法很多,可以莫队,可以树状数组/线段树,也可以直接在线
主席树
。在这里面感觉离线后树状数组是最好写的(当然,
主席树
我也写不好)。
MatrixYg
·
2020-07-30 10:29
数据结构与算法基于c++实现
bzoj1878
主席树
设nt[i]表示v[i]这个数下一个出现的位置,没有的话就是n+1题目就转化为求区间[l,r]之间nt[i]>=r+1的数字个数这就可以弄个权值线段树,询问区间和不知道为什么我的动态开点开了1e7
syh0313
·
2020-07-30 09:12
ACM-BZOJ
[SDOI2009]HH的项链
分块、莫队、树状数组、
主席树
……但对我后面有用的是树状数组和
主席树
,所以只讨论它们。一个thick是当右端点确定的时候,对于一个数出现多次,我们知道只有最靠右的是有用的,然后只需要求区间和就好了。
UnicornXi
·
2020-07-30 09:44
主席树
BZOJ 1878
求区间有多少不同的数可以莫队,离线树状数组,
主席树
做先写一个莫队的做法代码如下:#include#include#include#include#includeusingnamespacestd;intn
syyyyyw
·
2020-07-30 09:51
莫队
主席树
洛谷 P1972 HH的项链 在线解法 | 离线解法
P1972题意:这是个标准的莫队算法的题,今天学学
主席树
解法以及树状数组解法,设last[i]为当前权值为i这个数所在的下标,那么每颗线段树就记录a[i]最靠右的下标的数量,从小到大遍历i,对于a[i]
一只叫橘子的猫
·
2020-07-30 08:26
数据结构----线段树
数据结构----树状数组
洛谷 P1972 [SDOI2009]HH的项链(
主席树
,区间不同数字个数)
题目背景无题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示
riba2534
·
2020-07-30 07:01
【主席树】
线段树
(
主席树
$\in$线段树)线段树是一种支持区间操作的数据结构...定义什么的就不说了吧。
weixin_30799995
·
2020-07-30 02:03
主席树
区间查询比某个值次小的数
题目链接:无聊的木头#includeusingnamespacestd;typedeflonglongll;staticconstintinf=999999999;staticconstintmaxn=1e5+5;staticconstllmod=998244353;structTree{intl,r;boolf;}tr[maxn>1;build(now=x)update(nowj)return0
xcatf
·
2020-07-29 21:08
数据结构
数据结构
2019南昌网络赛 I Yukino With Subinterval 带修
主席树
题目链接题意给出一个数列,一种操作是修改某个数,另一种是提问一个位置区间[l,r][l,r][l,r]和颜色区间[x,y][x,y][x,y]问,若把连续相同的数字看做一个的话,在区间[l,r][l,r][l,r]中只考虑数字介于[x,y][x,y][x,y]的话,有几个题解一段连续相同的数字,将第一个看做本身,其余的看做0,问题就成了,在区间[l,r][l,r][l,r]内,数字范围在[x,y]
Spy97
·
2020-07-29 21:55
线段树
主席树
介绍
主席树
大概是一种离线结构,我以前反正没看到过这东西,所以就自己给他起名字了!如果谁知道这东西的真名,请告诉我!现在我们知道,
主席树
的全名应该是函数式版本的线段树。
MetalSeed
·
2020-07-29 16:53
ACM回忆
Interval(01 想法
主席树
)
contest/5670/H题意:解析:对于每一个右端点,F值不同的左端点至多为30个,所以我们只需要维护30n个[l,r,k=F(l,r)][l,r,k=F(l,r)][l,r,k=F(l,r)]建立
主席树
JK Chen
·
2020-07-29 14:55
数据结构
Shooting HDU - 4866
主席树
+思维
Intheshootinggame,theplayercanchoosetostandinthepositionof[1,X]toshoot,youcanshootallthenearestKtargets.ThevalueofKmaybedifferentondifferentshootings.ThereareNtargetstoshoot,eachtargetoccupythepositio
隔阂0323
·
2020-07-29 12:17
主席树
2019河北省大学生程序设计竞赛(重现赛)- E
主席树
or数状数组差分
题目链接:https://ac.nowcoder.com/acm/contest/903/E题目大意:有n个男孩,索引从1到n,n个女孩索引从n+1到2n。有一天,他们在一起开派对。女孩们坐在第一排,男孩们坐在第二排。他们的坐姿是这样的:一个男孩坐在一个女孩的后面,一个男孩坐在最左边的椅子上,另一个男孩坐在第二个椅子上,等等。每个男孩都有一个他喜欢的女孩,他可以通过在一张纸上写下他想对她说的话来和
H_ang
·
2020-07-29 10:38
主席树
树状数组
区间不同数的个数(
可持久化线段树
)
题目:https://vjudge.net/problem/SPOJ-DQUERY思路:维护每个数上一次出现的位置,若之前出现过,每次更新将上一次出现位置的树链复制即可,等价于将出现多次的数看作只出现一次。#includeusingnamespacestd;#defineCLR(arr,val)memset(arr,val,sizeof(arr))typedeflonglongLL;constin
A_Thinking_Reed_
·
2020-07-29 07:51
数据结构
主席树
2020牛客暑期多校训练营(第五场)H Interval ——
主席树
+线段树,位与,有丶东西
Thisway题意:定义F(l,r)=Al&Al+1&...&ArF(l,r)=A_l\&A_{l+1}\&...\&A_rF(l,r)=Al&Al+1&...&ArS(l,r)S(l,r)S(l,r)为F(a,b)(lusingnamespacestd;constintN=1e5+5;unordered_mappre;structChairman{intls[N*300],rs[N*300],r
天翼之城
·
2020-07-29 06:12
主席树
想法
线段树
模板 可持久化并查集
类似于并查集的,我们要用
主席树
维护每个点的归属。请注意不要在合并父亲的时候进行路径压缩,否则在断边时,整个子树都要修改,复杂度会被卡到O(n2)O(n^2)O(n2)。那么再考虑查找一
ylxmf2005
·
2020-07-29 05:03
主席树
/函数式线段树/
可持久化线段树
【前言】
主席树
、函数式线段树、
可持久化线段树
这三者其实是一个东西……它的作用十分显然,就是访问线段树的历史版本……【实现】假设我们要对线段树进行Q次插入操作,如何(随机)访问第i次操作后的线段树?
linkfqy
·
2020-07-29 05:11
算法
数据结构心得
我的OI历程
2019 年百度之星·程序设计大赛 - 初赛四
wls的树(dfs序
主席树
+并查集+lca)ProblemDescriptionwls有一棵有根树,其中的点从1到n标号,其中1是树根。
IQ^QI
·
2020-07-28 08:58
CSUST 2033 大富翁 (离线树状数组 + 线段树求动态第 k 小)
思路:首先要解决的肯定是每个节点的子树内比父节点权值大的点的个数,也就是求给定区间内比k大的数的个数,这里不过是加了个dfs序,有很多写法,分块,离线树状数组,
主席树
?(这个貌似还不会),
stduy_ing
·
2020-07-27 23:11
数据结构
LOJ 3834
主席树
模板题
终于会
主席树
了,其实理解了树的形态就好了,每次都是新增了log个节点,尽量利用了之前的结点,并且维护了每棵树的root节点。
dezhonger
·
2020-07-27 21:05
主席树
数据结构整理(Treap,线段树,
主席树
)
HDU3726GraphandQuerieshttp://acm.hdu.edu.cn/showproblem.php?pid=3726离线逆序操作启发式合并找第K大值#include#include#include#include#include#include#include#includeusingnamespacestd;#defineN50005structTreap{introot[N
Sd_无心插柳
·
2020-07-27 17:48
Count on a tree「
主席树
」
Countonatree「
主席树
」题目描述给定一棵\(n\)个节点的树,每个点有一个权值。
HH_Halo
·
2020-07-23 20:00
存板子
主席树
#includeusingnamespacestd;#defineSIZE200010structSegmentTree{intlc,rc;intsum;#definelc(x)tree[x].lc
Agakiss
·
2020-07-16 04:02
板子
可持久化线段树
比如说对
可持久化线段树
进行修改操作,操作完成后我们可以在线段树原有的时间复杂度内查询到希望查询的版本的信息,比如“第二次修改后区间L和R之间的和”。
njzwj
·
2020-07-15 21:25
2019牛客暑期多校训练营(第七场) 权值线段树或
主席树
链接:https://ac.nowcoder.com/acm/contest/887/C题目描述TheWowvillageisoftenhitbywindandsand,thesandstormseriouslyhinderedtheeconomicdevelopmentoftheWowvillage.ThereisaforestinfrontoftheWowovillage,thisforest
隔阂0323
·
2020-07-15 09:51
线段树
[CTSC2008]网络管理Network【树状数组+
主席树
】
我们可以用dfs序的树上差分的方式来解决这个问题,可以发现,求u到v的信息,其实就是求u到lca和v到lca的合并,所以我们得想办法把这条链上的第k大给处理出来,这时候可以使用
主席树
来进行操作,我们不妨给点
Andres_Lionel
·
2020-07-14 20:49
数据结构
【数据结构】浅谈
主席树
前置知识①线段树②权值线段树③桶的思想④前缀和思想(以上几个前置知识我也希望我能有时间写写自己的博客讲解一下【如果有时间的话呜噫呜噫~)模板题先上几道模板题压压惊,有从别的博主那里piao来的,也有自己做到的~因为深刻感受到了,要学习一个东西,最好还是先看看博客,看看思想,看看代码实现然后!拿着你热乎的手敲模板去A它个几道模板题考验一下你的板子,再继续深刻理解一下这个算法的精髓,哦~完美!P391
AnranWu
·
2020-07-14 19:00
【数据结构】浅谈
主席树
前置知识①线段树②权值线段树③桶的思想④前缀和思想(以上几个前置知识我也希望我能有时间写写自己的博客讲解一下【如果有时间的话呜噫呜噫~)模板题先上几道模板题压压惊,有从别的博主那里piao来的,也有自己做到的~因为深刻感受到了,要学习一个东西,最好还是先看看博客,看看思想,看看代码实现然后!拿着你热乎的手敲模板去A它个几道模板题考验一下你的板子,再继续深刻理解一下这个算法的精髓,哦~完美!P391
AnranWu
·
2020-07-14 19:00
codeforces1261 B2. Optimal Subsequences (Hard Version)
那么要求第pos个的位置,就是求排了序后前k个下标中第pos小的是谁就行了,很经典的
主席树
二分抄代码
·
2020-07-14 14:16
主席树
愉快的清北之旅(并不!
(雾目录目录Day1简单的算法调整法Day2并不简单的算法背包优化Day3快乐的线段树线段树维护前缀和用线段树维护序列,单独处理区间线段树扫描线线段树维护最大连续区间Day3.5悲伤的
主席树
前置知识点:
快速转型理科生
·
2020-07-14 02:45
算法
日记
BZOJ3218:a + b problem
主席树
维护网络流建图
Description有n个方格,每个方格有6个属性:ai,bi,wi,li,ri,pi。当方格涂白色时获得wi的值,方格涂黑色获得bi的值。当方格涂黑色是若有方格满足:1#include#include#includeusingnamespacestd;int_min(intx,inty){returnx'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='
_xgcxgc
·
2020-07-13 22:25
网络流的应用
主席树
xgc的做题记录
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他