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
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(最小割+主席树优化建边)
由于6.22博主要学测,大半时间学文化课,近期刷题量&写题解的数量会急剧下降。这题出得挺经典的,首先一眼最小割,考虑朴素的做法:与S联通表示白色,与T联通表示黑色,S向i连流量为w[i]的边,i向T连流量为b[i]的边,然后i'向i连容量为p[i]的边,所有满足条件的j向i'连一条容量为无穷大的边(只要满足其一就要割掉)。然后边数显然不合法,一眼线段树优化,然而发现线段树无法连边,考虑主席树连边,
weixin_30486037
·
2020-07-13 17:49
[
BZOJ3218
]A+B problem
题目链接:
BZOJ3218
题目大意:这道题的题面和题目没有任何关系。以及,题目大意略。分析1.显然这道题是一个最大流最小割模型。
Ironknory
·
2020-07-13 10:26
题解
流
主席树
【
bzoj3218
】a + b Problem 【网络流】【最小割】【主席树】
题目传送门题解:考虑一种朴素的连边:S−>i:w[i]S−>i:w[i]i−>T: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]主席树上,儿子向父亲连边,容量inf。当要创建一个新版本时,上一个版本原来位置的节点向新增的lognlogn个相同位置的
ez_2016gdgzoi471
·
2020-07-13 04:12
网络流
最小割
主席树
bzoj3218
a + b Problem
http://www.elijahqi.win/archives/3293考虑这题最小割怎么建图源向每个点连黑的贡献每个点向汇连白的贡献然后每个点新建一个点向他连p的代价这个每个p向一段区间连这个区间连的话就直接线段树优化建图即可但是因为他每次都只和前面的连所以就被强行可持久化了写个主席树即可每次把a当作权值插到权值线段树里即可mmp样例太水我主席树写错了都跑的出来#include#include
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
bzoj3218
: a + b Problem
题目名称是吸引我点进来的。首先这是一个最小割模型,对点i,连S->i:b[i],i->T:w[i],i->i':p[i],i'->j(奇怪):inf,这样就有了一个TLE的算法。怎么办呢?然后vfk强行将n^2的边减少到nlogn:考虑使用线段树,将一些a值在某个区间内的点用一些新点表示,在权值线段树中,i->ls[i]:inf,i->rs[i]:inf,对应的点->叶子节点:inf。但因为每个点
Miao_zc
·
2020-07-13 00:41
bzoj
主席树
网络流
uoj
bzoj3218
a + b Problem(主席树优化建图+最小割)
首先我们考虑朴素建图,S->i,bi;i->T,wi;i->i’,pi;i’->j,inf,如果j会使得i变奇怪。但是这样最后一类边可能O(n2),gg我们考虑主席树优化即可。点数O(2n+nlogn)边数O(2nlogn+4n+nlogn)#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x
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
BZOJ3218
A+B problem
题目传送门分析:首先把公式换一下。。。ans=sigma(i2#include3#include4#include5#include6#include7#include89#definemaxn500510#definemaxm100000511#defineINF0x3f3f3f3f12#defineopst(i)(((i-1)^1)+1)1314usingnamespacestd;1516in
Darknesses
·
2019-12-08 15:00
【BZOJ】3218: a + b Problem-最小割&线段树优化建图
传送门:
bzoj3218
题解最小割经典模型:两个集合,每个点划分到不同集合有不同贡献,一些点集被划分到同一集合时会有额外贡献。建图:设与SSS相连代表黑色,与TTT相连代表白色。
ccosi
·
2019-03-04 20:04
最大流最小割
主席树
[
BZOJ3218
]a + b Problem
bzojdescriptionsol最小鸽建图。假设\(S\)集合是染黑色,\(T\)集合是染白色。那么从\(S\)向\(i\)连\(b_i\)边,从\(i\)向\(T\)连\(w_i\)边。每个点\(i\)多拆出一个点\(i'\),从\(i\)向\(i'\)连\(p_i\)边。对于所有满足\(1\lej#include#include#includeusingnamespacestd;intgi
租酥雨
·
2018-06-05 14:00
【网络流+可持久化线段树】[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
u010850027
·
2016-03-10 16:00
C++
网络流
主席树
bzoj
uoj
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
geng4512
·
2016-02-24 00:00
线段树
最小割
VFK
【
bzoj3218
】 a + b Problem 最小割+主席树
好题!!!最小割正常做法与S联通表示白色,与T联通表示黑色每个点i拆成两个点,i和i'源点S向i连一条容量为wi的边i向汇点T连一条容量为bi的边i'向i连一条容量为p的边所有满足条件的j向i'连一条容量为inf的边(因为条件是或,所以要这样建图)但是边数太多了!!!!线段树优化连边?(自己YY的)对原序列建主席树,我们发现每个点的区间其实对应着主席树上的O(logn)个节点不妨建出一棵主席树,每
qingdaobaibai
·
2016-02-23 14:10
数据结构
图论
【
bzoj3218
】 a + b Problem 最小割+主席树
好题!!!最小割正常做法与S联通表示白色,与T联通表示黑色每个点i拆成两个点,i和i'源点S向i连一条容量为wi的边i向汇点T连一条容量为bi的边i'向i连一条容量为p的边所有满足条件的j向i'连一条容量为inf的边(因为条件是或,所以要这样建图)但是边数太多了!!!!线段树优化连边?(自己YY的)对原序列建主席树,我们发现每个点的区间其实对应着主席树上的O(logn)个节点不妨建出一棵主席树,每
u012288458
·
2016-02-23 14:00
上一页
1
下一页
按字母分类:
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
其他