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
可持久化线段树(主席树)
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的做题记录
BZOJ3218 UOJ#77 A+B Problem(最小割+
主席树
)
竟然在BZOJ上拿了Rank1太给力啦。p.s.:汗,一发这个就被一堆人在2月27号强势打脸……传送门(BZOJ)传送门(UOJ)说说这道题目吧:首先是说说这个构图吧。因为有选择关系,我们很容易想到最小割。Ans=sigma(i为白色){w[i]}+sigma(i为黑色){b[i]}-sigma(奇怪的i){p[i]}转化一下就变成了sigma(所有的i){w[i]+b[i]}-sigma(i为白
weixin_33738578
·
2020-07-13 17:10
【网络流+
可持久化线段树
】[UOJ#77/BZOJ3218]A+B Problem
题目题目链接UOJ#77BZOJ3218题目描述分析感谢VFleaKing的博客中的讲解和geng4512的博客中的代码,涨了不少知识。网络流的做法首先我们来看看答案是怎么得到的ans=∑ii是白色wi+∑ii是黑色bi−∑ii很奇怪pi我们转化一下这个等式ans=∑i=1nwi+bi−∑ii是白色bi−∑ii是黑色wi−∑ii很奇怪pi求出最小的∑i是白色ibi+∑i是黑色iwi+∑i很奇怪ip
weixin_30735745
·
2020-07-13 17:52
bzoj3218 a+b Problem(最小割+
主席树
优化建边)
然后边数显然不合法,一眼线段树优化,然而发现线段树无法连边,考虑
主席树
连边,
weixin_30486037
·
2020-07-13 17:49
bzoj 3218: a + b Problem【
主席树
+最小割】
直接建图比较显然,是(s,i,w),(i,t,b),(i,i',p),(i,j,inf),然而建出来之后发现边数是n方级别的,显然跑不过去,然后就有一种比较神的思路:把a离散了建一棵权值线段树,然后要连的j直接放到一个区间内。然而题目又要求j#include#include#include#includeusingnamespacestd;constintN=5005,M=500005,inf=1
weixin_30267785
·
2020-07-13 16:08
[
主席树
优化建图 最小割] BZOJ 3218 a + b Problem
膜拜PoPoQQQ的题解:http://blog.csdn.net/PoPoQQQ/article/details/42557217#include#include#include#include#definecl(x)memset(x,0,sizeof(x))#defineVG[p].vusingnamespacestd;typedeflonglongll;inlinecharnc(){stat
里阿奴摩西
·
2020-07-13 16:07
网络流
主席树
BZOJ 3218 UOJ #77 A+B Problem (
主席树
、最小割)
BZOJ3218UOJ#77A+BProblem(
主席树
、最小割)大名鼎鼎的A+BProblem,
主席树
优化最小割……调题死活调不对,一怒之下改了一种写法交上去A了,但是改写法之后第4,5个点常数变大很多
suncongbo
·
2020-07-13 13:52
询问区间第k大(小)——
主席树
例题K-thNumberYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaskaboutkeyinsertionyouwereaskedtowriteanewdatastructurethatwouldbeabletoreturnquicklyk-thorderstatistic
samjia2000
·
2020-07-13 13:01
数据结构
主席树
可修改
主席树
前面讲完了
主席树
,那现在就来考虑可修改的
主席树
。如果直接修改
主席树
,我们就需要用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
可持久化线段树
题目链接:可持久化数组可持久化数组:structPersistentArray{conststaticint__=1e6+5;#definels(x)t[x].lson#definers(x)t[x].rsonstructnode{intval,lson,rson;voidclear(){val=lson=rson=0;}}t[__*20];int*a,n,idx;introot[__*20],r
fo0Old
·
2020-07-12 20:13
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
Component Tree
解法:
可持久化线段树
,先对属性离散化(我用的是map),线段树维护当前节点以及往上的每一个属性的状态就好了,直接裸地维护就好了。
lzh823046544
·
2020-07-11 12:33
codeforces
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
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他