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
主席树
可修改
主席树
前面讲完了
主席树
,那现在就来考虑可修改的
主席树
。如果直接修改
主席树
,我们就需要用O(nlog2n)的时间来逐个逐个修改,那么我们可否用更小的时间来修改呢?
samjia2000
·
2020-07-13 13:01
树套树
主席树
数据结构
【bzoj3218】a + b Problem 【网络流】【最小割】【
主席树
】
:b[i]i−>T:b[i]i−>i′:p[i]i−>i′:p[i]j−>i(1≤ji(1≤ji:w[i]S−>i:w[i]i−>T:b[i]i−>T:b[i]i−>i′:p[i]i−>i′:p[i]
主席树
上
ez_2016gdgzoi471
·
2020-07-13 04:12
网络流
最小割
主席树
bzoj 3218 a + b Problem 最小割+
主席树
优化建图
题面题目传送门解法比较显然的最小割,不妨考虑如何建图。首先将SSS连向每一个点iii,容量为w[i]w[i]w[i],表示割这条边点iii的颜色为黑色;iii向TTT连容量为b[i]b[i]b[i]的边,表示割这条边点iii的颜色为白色。对于jjj满足1≤j<i1\leqj<i1≤j#definelllonglongusingnamespacestd;templatevoidread(
mysterynoip
·
2020-07-13 04:30
【OJ】BZOJ
【算法】网络流
【算法】最小割
【数据结构】主席树
bzoj3218 a + b Problem
考虑这题最小割怎么建图源向每个点连黑的贡献每个点向汇连白的贡献然后每个点新建一个点向他连p的代价这个每个p向一段区间连这个区间连的话就直接线段树优化建图即可但是因为他每次都只和前面的连所以就被强行可持久化了写个
主席树
即可每次把
elijahqi
·
2020-07-13 04:58
线段树
网络流
bzoj3218 a + b Problem(网络流+
主席树
)
$ans=\sum_{color_i=black}\b_i+\sum_{color_i=white}\w_i-\sum_{i=abnormal}\p_i$把它转化一下$ans=\sum_{i=1}^{n}(b_i+w_i)-\sum_{color_i=black}\w_i-\sum_{color_i=white}\b_i-\sum_{i=abnormal}\p_i$这不是最小割--最大权闭合子图的
dingqiongliang0363
·
2020-07-13 04:48
【洛谷P3701】 「伪模板」
主席树
【网络流】
byx和手气君惊讶的发现,这是一棵
主席树
,树上长满了主席和主席的朋友们。这棵树上一共有五种人,主席(J),记者(HK),高人(W),
SSL_ZYC
·
2020-07-13 01:42
网络流
bzoj3218 a + b Problem(
主席树
优化建图+最小割)
但是这样最后一类边可能O(n2),gg我们考虑
主席树
优化即可。
Icefox_zhx
·
2020-07-13 00:24
bzoj
主席树
-----网络流-------
最小割
【BZOJ3218】a+b problem (最小割 +
主席树
)
继续优化:把a[]离散化#includeusingnamespacestd;constintinf=1000000007;constintN=200010;constintM=1000010;structEdge{intu,v,f,next;}edge[M];inthead[N],cnt;ints,t,flow,level[N];structNode{intx,id;}e[5010];intL[5
.E.
·
2020-07-13 00:38
题解
[BZOJ3218]a + b Problem-[
主席树
+网络流-最小割]
Description传送门Solution此处我们按最小割的思路考虑。暴力:S->i表示该点选黑色的权值b[i];i->T表示该点选白色的权值w[i]。考虑如果某个点i受点j为白点的影响,则将点i连向点j,边权为p[i]。但这么做假如有多个点j,p[i]就会被算多次。可以将i点拆为i和i'。则将i'连向j,边权为inf(即该边不能割),将i连向i',边权为p[i]。不过这么搞肯定要爆。考虑一下怎
diancao3075
·
2020-07-12 21:50
Count on a tree SPOJ - COT
主席树
+lca
解法:这道题目跟
主席树
入门题目:求一段区间第k大很像,不同的是这道题目是求在树的一条链上的第k大。一开始的时候我只感觉到这道题目隐约的跟lca有点关
bnc1010
·
2020-07-11 19:53
数据结构
洛谷 P2633 Count on a tree
思路看到路径上\(k\)小值,首先想到
主席树
不会
主席树
的建议来这里看一下【AgOHの数据结构】
主席树
(友情提示:此链接为B站视频但是这是棵树,并不是序列,我们应该怎么办呢?
loceaner
·
2020-07-11 18:00
CCPC2018-湖南全国邀请赛 HDU6278 Just h-index【
主席树
+二分查找】
Justh-indexhttp://acm.hdu.edu.cn/showproblem.php?pid=6278TimeLimit:6000/3000MS(Java/Others)MemoryLimit:132768/132768K(Java/Others)TotalSubmission(s):1250AcceptedSubmission(s):566ProblemDescriptionTheh
Enjoy_process
·
2020-07-10 23:57
数据结构
HDU2665 Kth number【
主席树
】
KthnumberTimeLimit:15000/5000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):16583AcceptedSubmission(s):5076ProblemDescriptionGiveyouasequenceandaskyouthekthbignumberofainteval.
Enjoy_process
·
2020-07-10 23:52
数据结构
HDU4417 Super Mario【
主席树
】
SuperMarioTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9501AcceptedSubmission(s):4017ProblemDescriptionMarioisworld-famousplumber.His“burly”figureandamazin
Enjoy_process
·
2020-07-10 23:52
数据结构
求区间不同数的个数【
主席树
求解】
在线模板#include#include#includeusingnamespacestd;constintN=100010;inta[N],b[N],rt[N*20],ls[N*20],rs[N*20],sum[N*20],vis[N*20];intid;voidbuild(int&o,intl,intr){o=++id;sum[o]=0;if(l==r)return;intm=(l+r)>>1
Enjoy_process
·
2020-07-10 23:52
数据结构
线段树详解 (原理,实现与应用)
blog.csdn.net/zearot/article/details/48299459#线段树详解By岩之痕目录:一:综述二:原理三:递归实现四:非递归原理五:非递归实现六:线段树解题模型七:扫描线八:可持久化(
主席树
Enjoy_process
·
2020-07-10 23:51
数据结构
主席树
文章目录静态
主席树
动态
主席树
静态
主席树
推荐博客模板(网上代码):求静态区间第k大的数#include#include#includeusingnamespacestd;constintN=100000+
Enjoy_process
·
2020-07-10 23:49
数据结构
主席树
主席树
当然是很厉害的呀【BZOJ1901】Zju2112DynamicRankings各种线段树https://wenku.baidu.com/view/a79e05ff941ea76e58fa046b.html
陌路晨曦
·
2020-07-10 10:54
Cutting Bamboos【
主席树
+二分】
链接:https://ac.nowcoder.com/acm/contest/889/H来源:牛客网#includeusingnamespacestd;#definemaxn200010typedeflonglongll;constdoubleeps=1e-6;structTree{lll,r,sum;llans;}tree[maxn*40];lla[maxn],b[maxn],sum[maxn]
柏树下
·
2020-07-09 06:50
主席树
loj2011「SCOI2015」情报传递
终于见到了一道水题一眼看过去就是
主席树
因为修改很麻烦,所以我们直接预处理一下假设士兵开始执行任务的时间是ai,现在询问的时间是t,限定是c,那么求的就是满足ai#include#include#include
zsyzClb
·
2020-07-09 06:19
loj
各省省选
POJ-2104
主席树
板子
DescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaskaboutkeyinsertionyouwereaskedtowriteanewdatastructurethatwouldbeabletoreturnquicklyk-thorderstatistics
DATELOST
·
2020-07-08 11:31
poj
ACM_数据结构
2019牛客暑期多校训练营(第九场)H Cutting Bamboos —— 区间更新
主席树
+查询第一个比x小(大)的值
Thisway题意:给你一些竹子,q个询问,问你从第l到第r个竹子,如果你要用y次砍完它,并且每次砍下来的长度是相同的,问你第x次砍在哪。题解:其实我是在写题解的时候才看的题目的。。刚做完j队友就将两个式子丢给我说是这道题的做法,然后由于自己没看题目不知道输出的是位置,结束了才A掉。。一个式子是valsumy∗(y−x)val\frac{sum}{y}*(y-x)valysum∗(y−x)也就是前
天翼之城
·
2020-07-08 07:37
主席树
想法
省选模拟(12.08) T1 逐梦逐梦逐梦
逐梦逐梦逐梦题目背景:12.08省选模拟T1分析:
主席树
这个题,除了细节太多,代码太难写,实现起来比较烦以外······其他还是很简单的。
scarlyw
·
2020-07-08 04:33
NOIP解题报告
主席树
2019牛客暑期多校训练营(第九场) H Cutting Bamboos
题目描述:英语差题目分析:思路来自这位大佬Orz我们二分一个最高的整数,用
主席树
查询,满足区间内ans及以上高度的和大于等于第x次切除的,把ans+1上的去处,然后就可以算出答案来了。
HT008_123
·
2020-07-07 22:16
题目分析
主席树
二分
2019牛客暑期多校训练营(第九场)H、Cutting Bamboos
主席树
+二分
链接:https://ac.nowcoder.com/acm/contest/889/H来源:牛客网时间限制:C/C++5秒,其他语言10秒空间限制:C/C++262144K,其他语言524288KSpecialJudge,64bitIOFormat:%lld题目描述Therearenbamboosarrangedinaline.Thei-thbamboofromthelefthasheighth
mmk27
·
2020-07-07 17:20
主席树
二分
H Cutting Bamboos 2019牛客多校第9场
传送门:https://ac.nowcoder.com/acm/contest/889/H这题
主席树
板题竟然只过了这么点人。。。
二分抄代码
·
2020-07-07 14:31
主席树
2019牛客暑期多校训练营(第九场)H Cutting Bamboos(
主席树
+二分)
链接:https://ac.nowcoder.com/acm/contest/889/H来源:牛客网题目描述Therearenbamboosarrangedinaline.Thei-thbamboofromthelefthasheighthih_{i}hi.Youaregivenqqueriesofthetype(l,r,x,y).Foreachquery(l,r,x,y)weconsideron
hehedad
·
2020-07-07 05:27
数据结构
二分
【CH】【弱省胡策】Round #7 高精度+组合数+set+
主席树
+题答题+密码学
在CH上找了套题…60滚粗啦!T1的暴力懒得写,T3的提答好恶心…嘛就算都写上也就100分左右…我不会告诉你最后一个半小时左右我弃赛了…Magic背景wys是TKD的妹子。wys听说TKD总把题面写得很长很长;于是这一次她要求TKD把题面写得很短很短。描述统计N个点N条边的简单无向连通图个数。输入格式一行一个整数N。输出格式输出一行一个整数,描述答案。样例输入13样例输出11样例输入24样例输出2
DQSSS
·
2020-07-06 22:32
高精
===模拟赛===
STL
主席树
其他数学知识
WAR2020暑期补题集
补题2020.07.06EMeetings(紫书上的蚂蚁爬来爬去的题目)FMilkPumping(枚举最小流量跑迪杰斯特拉)GMilkVisits2(
主席树
+lca树上最近公共祖先)(我用的是ztc的方法
AnranWu
·
2020-07-06 19:00
hdu6601Keen On Everything But Triangle[2019hdu多校第二场,
主席树
]
//需要依次查询区间第1大,第2大,第3大,...,第k大,直到构成三角形或者数用完//O(n*logn*44)#include#include#include#include#includeusingnamespacestd;#defineN100005#defineLOG20#definemid((l+r)>>1)typedeflonglongLL;structnode{intls,rs,su
zz_ylolita
·
2020-07-06 14:14
高级数据结构
主席树
(Kth number,HDU 2665)
题目链接:https://vjudge.net/problem/HDU-2665参考博客:http://blog.csdn.net/acdreamers/article/details/8656644感觉网上的资料不是很好,讲得也模糊,模板也没有。还是大致看一下原理,然后通过模板题及代码来学习比较有效。原理的话大白书P397那一段介绍挺好的,后面的图也挺直观的。当然网上搜罗一下也挺不错。模板题就这
冷月残星
·
2020-07-06 09:59
主席树
区间第K小
主席树
(Lights,HDU 5820)
一开始考虑用二维树状数组,写到一半发现开不下空间。全局数组变量最多能开5e8个int的空间。题目限制大概5e7个int的空间。点的坐标范围是[1,5e4],如果用一个二维树状数组去维护的话需要开5e4*5e4=2.5e9的空间,开不下来,也远超了题目限制。点的个数为5e5,如果空间能够开下来的话时间复杂度是O(nlog^2x),可以接受的。平时没怎么关注空间复杂度,一般MLE都是写错了导致的。如果
冷月残星
·
2020-07-06 09:59
主席树
二维线段树
二维树状数组
算法笔记:树套树(树状数组套
主席树
+线段树套平衡树)
最近打算研究一波树套树,以下分别介绍了树状数组套
主席树
和线段树套平衡树的原理和简单用法。
IlIlIllIIl
·
2020-07-06 05:50
算法笔记
C++经典算法
容斥专题三.图论&搜索四.DP&递推五.总结六.单调队列&栈七.树状数组八.线段树九.STL十.矩阵加速专题十一.高级搜索十二.最近公共祖先LCA十三.2019暑假篇十四.树链剖分十五.概率十六.网络流十七.
主席树
十八
PI_PJW
·
2020-07-06 05:46
总结
[CQOI2015]任务查询系统
把一个任务拆成两个,在s时加入,在e+1时减去即可直接离散化后上
主席树
#include#defineILinline#defineRGregister#defineFill(a,b)memset(a,b
weixin_34221775
·
2020-07-06 00:06
LOJ 3055 「HNOI2019」JOJO—— kmp自动机+
主席树
题目:https://loj.ac/problem/3055先写了暴力。本来想的是n#include#include#include#definelllonglong#definepbpush_back#definelsLs[cr]#definersRs[cr]usingnamespacestd;intrdn(){intret=0;boolfx=1;charch=getchar();while(c
weixin_34186931
·
2020-07-06 00:13
[模板] 区间mex && 区间元素种数
l\),\(r\),询问\(\text{mex}\{a_i\},i\in\{l,l+1,\cdotsr\}\)解法(在线)对于每个元素,用\(v_i\)表示它最后一次出现的位置.考虑到是区间询问,使用
主席树
维护
weixin_34130269
·
2020-07-06 00:48
BZOJ3932: [CQOI2015]任务查询系统
想一想就可以知道
主席树
能水过这道题。
weixin_33851429
·
2020-07-05 23:56
NOIp2018停课刷题记录
AFO\)了ListLuoguP4198楼房重建把高度化为斜率,然后就是个动态最长上升子序列的问题了,线段树上二分即可解决,而且可以做到\(O(n\logn)\)NOIP模拟赛10.24实力翻车,T1
主席树
裸题切了
weixin_30877181
·
2020-07-05 22:29
[暑假的bzoj刷水记录]
7月27号之前刷的的就不写了,写的累代码不贴了,可以找我要啊..2017.8.27update:开学了终于搞到了550可还行*数据结构*可持久化线段树/
主席树
*bzoj3932[CQOI2015]任务查询系统
track sun
·
2020-07-05 21:30
【洛谷5294】[HNOI2019] 序列(
主席树
维护单调栈+二分)
点此看题面大致题意:给你一个长度为\(n\)的序列\(A\),每次询问修改一个元素(只对当前询问有效),然后让你找到一个不下降序列\(B\),使得这两个序列相应位置之差的平方和最小,并输出这个最小平方和。如何预处理首先,仔细观察样例解释,我们可以发现一个有趣的性质:对于\(B\)序列中相同的一段元素,它们在\(A\)序列中恰好是这一段区间中所有数的平均数。因此,我们大胆猜测:我们可以把\(A\)序
weixin_30515513
·
2020-07-05 21:38
「HNOI2016」树 解题报告
然后发现维护相对节点标号大小是个区间第k大,得对dfs序建一颗
主席树
然后每次询问倍增跳一跳,讨论个几
林尧彬
·
2020-07-05 20:09
P5385 [Cnoi2019]须臾幻境(LCT+
主席树
,思维题)
L,R]\)中的贡献:\([L,R]\)中第一条位于\(u,v\)链的边,则减少了一个联通块实现:\(LCT\)维护最小边,产生环则删除最小边,再替换\((\)和这题差不多\()\)得出删除序列,建好
主席树
weixin_30402343
·
2020-07-05 20:04
Codeforces 464E
主席树
+最短路直接跑最短路就是答案,但是边权过大,但是由于边权是$2$的整数次幂,用
主席树
维护边权。用权值线段树维护每个点的最短距离,每个位置为$0$或$1$,一棵线段树表示一个$2$进制串。
weixin_30321449
·
2020-07-05 20:20
【
主席树
维护mex】 【SG函数递推】 Problem H. Cups and Beans 2017.8.11
ProblemH.CupsandBeans2017.8.11原题:ThereareNcupsnumbered0throughN−1.Foreachi(1≤i≤N−1),thecupicontainsAibeans,andthiscupislabeledwithanintegerCi.Twopeoplewillplaythefollowinggame:•Ineachturn,theplayercho
weixin_30265103
·
2020-07-05 20:35
求第k大连续区间和/第k大子序列和 - 二分+树状数组+前缀和(或
主席树
+堆)
给你n,再给你n个数,最后给一个k求出这个序列的第k大连续区间和;(注意这里重复出现的数字只被统计一次)N(1X,也就是有多少个子序列的和是大于X的,即使求有多少个Bj小于【Bi-X】,这部分查询我们可以用树状数组实现,方法类似于树状数组求逆序对。查询方法简要说一下,也就是当遍历到Bi的时候,我们找到【Bi-ans】在离散化后在树状数组对应的下标Y,然后查询get(1,Y)看之前出现过的Bi有多少
yuhong_liu
·
2020-07-05 19:35
数据结构
前缀和
数据结构
树
结构
数据结构
树状数组
其他
二分
数据结构
主席树
[
主席树
套堆 区间修改 标记永久化] BZOJ 3489 A simple rmq problem
p/2947256742#47989538012l题目大意:区间只出现过一次的最大的数记一下next从左到右删了之前的标记再从这个点到next-1都打标记然后就可以查询了按一个坐标离线做强制转在线么用
主席树
好了第一次打
主席树
区间修改空间两个
里阿奴摩西
·
2020-07-05 18:45
堆
树套树
主席树
可持久化数据结构
[ZJOI 2013] bzoj3110 K大数查询 (整体二分)
感觉其实cdq分治就相当于
主席树
的用处,
主席树
又叫函数式线段树,顾名思义可以拿来当一个函数用,相当于建出来之后就一劳永逸了,来一个询问解决一个。
broxin
·
2020-07-05 16:29
cdq分治
题解
主席树
求区间第k大数(可修改)
思路:我们先考虑不带修改的区间第K大数,该如何用
主席树
求解。我们对于原序列进行离散化以及排序。线段树的节点所表示的区间【l,r】为排名在这个区间的个数有多少个。
Hacb
·
2020-07-05 15:34
数据结构
acm笔记
主席树
HDU - 5919 Sequence II(
主席树
+思维)
点击查看题目大意:给出一个长度为n的数列a,再给出m次询问,每次询问给出一个区间[l,r],问区间[l,r]内首次出现的数字的位置的中位数题目分析:题目可能比较绕,但是涉及到区间内第k大的问题不难想到
主席树
了
Frozen_Guardian
·
2020-07-05 10:18
主席树
思维
上一页
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
其他