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
BZOJ2594
BZOJ2594
水管局长数据加强版(LCT维护最小生成树)
2594:[Wc2006]水管局长数据加强版TimeLimit:25SecMemoryLimit:128MBSubmit:4889Solved:1496[Submit][Status][Discuss]DescriptionSC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一
Gijkstra
·
2020-08-13 15:15
【LCT】
【
BZOJ2594
】【WC2006】水管局长
日……又被傻B错坑了一整天……原题:SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务
weixin_34159110
·
2020-08-09 00:04
数据结构与算法
bzoj3669
对于这道题的解法,感觉是部分暴力,枚举带几只A型守护精灵,就可以将这道题转化成求类似于
bzoj2594
了。
aoyong9901
·
2020-08-08 14:53
NOI 2014魔法森林
解法大致同
BZOJ2594
首先先将a排序,逐边加入,每次维护一条链上最大的b,再次加入时,如果没有连通则直接链上,否则必定会生成环,那么就将b最大的删去即可#include#includeusingnamespacestd
LemonMZc
·
2020-08-08 12:27
[
BZOJ2594
][WC2006]水管局长数据加强版(LCT维护最小生成树)
题目:我是超链接题意:给m条边每次操作会:1、询问x,y间一条路径,路径上的最大值最小;2、删除一条边,保证时刻至少是一棵树题解:似乎做过类似的题目,当时是倒序加边。这道题我们也用倒序加边,每次维护一棵最小生成树,显然最小生成树上的边满足最大值最小,动态维护最小生成树,LCT吧但LCT似乎只能处理链上最大点权而无法保存边权。怎么办呢?我们可以考虑把边看成点,加一条边u-v,编号为id,则link(
wwyx2001
·
2020-08-08 12:54
LCT
STL
bzoj2594
: [Wc2006]水管局长数据加强版
题目大意:给定一个简单图,支持删边,每次询问两点间最大边权值最小的路径。思路:题目中权值在边上,而LCT维护的全值在点上,所以要先转化,对于连接x和y的第i条路径,把边变成第i+n个点,然后把权值放到边点上,所有真正的点权值赋为0,这也是维护边权的常用方法。接着就是一个性质:每次询问两点间最大边权值最小的路径一定是在最小生成树上。具体证明可以自行百度或YY。然后我们就可以去维护最小生成树了,但是题
weixin_30950237
·
2020-07-12 07:50
bzoj2594
水管局长数据加强版题解
题目大意给一张带权无向图,无重边和自环,有如下操作:删除某条边,保证这条边在删除前一定存在,并且不破坏原图连通性;询问两点之间所有路径中最小权值的最大值是多少;题解问题的答案显然在原图的最小生成树上,于是本题就变成了动态维护删边最小生成树。然而LinkCutTree维护最小生成树时并不支持删边操作,所以要离线处理,先删掉该删掉的边,再求最小生成树,把所有操作倒过来用LCT维护。如何用LCT维护动态
t14t41t
·
2020-07-12 00:26
动态树LCT
OI党坚毅的步伐
树结构
【
BZOJ2594
】【WC2010】—水管局长数据加强版(LCT维护最小生成树)
传送门水题,发现就是维护一个最小生成树由于卡时间,就不直接用LCTLCTLCT连断边先做一次KruscalKruscalKruscal化边为点就可以了不要用mapmapmap,似乎要被卡空间,每次二分判断#includeusingnamespacestd;constintRLEN=1>1;if(e[mid].ue[i].v)swap(e[i].u,e[i].v);}sort(e+1,e+m+1,c
Stargazer.
·
2020-07-11 20:30
LCT
【最小生成树】【LCT】【
bzoj2594
】水管局长数据加强版
题目大意:给定无向图,动态进行删除边,查询两点路径最大边权值。题解:1.首先考虑离线操作倒序进行插入边操作。2.之后考虑新加进来的边一定会在原来的最小生成树上产生环,找到环上的最大权删去就可以更新最小生成树。3.就相当于加边时判断新加的边两端点在原最小生成树上路径最大值和此边边权关系,新加的小就断开原来的最大边,连接新边。4.3的过程可以用LCT维护。5.LCT只能维护点权,边权需要将边转化成点,
peter_819
·
2020-07-11 14:41
LCT
bzoj
最小生成树
WC2006水管局长 洛谷4172
bzoj2594
LCT
题目描述SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务完成了,才能处理下一项。在处
forever_shi
·
2020-07-11 06:12
LCT
图论
数据结构
BZOJ2594
[Wc2006]水管局长数据加强版
题目链接:
BZOJ2594
正解:LCT解题报告:这道题需要维护动态删边,每次查询两点间的最大边权的最小值。显然用LCT维护最小生成时即可,由于是删边,我们转化为倒
dgoh41514
·
2020-07-11 05:04
【BZOJ】2594: [Wc2006]水管局长数据加强版 LCT&kruskal
传送门:
bzoj2594
题解有熟练ds做题经验的同学都会立刻发现删边不好操作,所以首先把询问离线,转化为加边。
ccosi
·
2020-07-11 04:33
LCT
BZOJ2594
: [Wc2006]水管局长数据加强版
题意动态维护最小生成树上最大边题解这题有点恶心,还要写一个hash因为最小生成树具有环切性质,所以LCT维护一下就可以了代码#include#include#include#include#include#include#defineL(i)(T[i].s[0])#defineR(i)(T[i].s[1])#defineF(i)(T[i].fa)#definemx(i)(T[i].mx)#defi
lsr_yali
·
2020-07-11 02:28
最小生成树
动态树
bzoj
bzoj2594
[Wc2006]水管局长数据加强版
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2594【题解】不难考虑到这样一个性质:u->v路径上最大边最小,一定在MST上。这个可以用kruskal来证明有了这个结论就这题很显然就可做了。考虑时光倒流,变成加边、询问u->v路径上最大边最小值。可以用LCT维护边权最大值以及出现位置,即可。复杂度$O(nlog(n+m))$。竟然1A了。
aklm45097
·
2020-07-11 01:08
[
BZOJ2594
][Wc2006]水管局长数据加强版
原题地址艾玛这题卡了我一晚上…各种RE,WA,TLE,总结一下死因:splay()的清标记处写搓…数组开小/开大(没看清范围)…用map…完蛋了完蛋了马上就要NOIP了还这种状态怎么办啊OLZACcode:#include#includeusingnamespacestd;constintN=100010;constintM=1100010;intn,m,q,cnt,tot;intk[N],x[N
Zvezda_
·
2020-07-11 01:20
数据结构_LCT
BZOJ
bzoj2594
: [Wc2006]水管局长数据加强版
离线处理后不难发现就是一个LCT询问两点间最大值最小值之类的,然后就上模板#include#include#include#include#includeusingnamespacestd;intgetint(){charch=getchar();for(;ch>'9'||chval[mx[x]])mx[x]=mx[l];if(val[mx[r]]>val[mx[x]])mx[x]=mx[r];}
IED98
·
2020-07-10 21:03
splay&&LCT
数据结构
[
BZOJ2594
][Wc2006]水管局长数据加强版(kruskal+lct)
题目描述传送门题解写lct就应该有那种誓死不看板子的气魄。这道题思路还是很清晰的,维护一棵最小生成树,每一次找树链上权值最大的边删边变成倒序加边最开始的时候用没有删的边kruskal直接最小生成树动态的话就是维护一棵lct,每一次加边的时候先找树链上的最大边,如果最大边大于当前边就把最大边砍掉,把当前边加进去lct一遍敲√然而预处理错了,gg代码#include#include#include#i
Clove_unique
·
2020-07-10 21:36
题解
并查集
lct
【
BZOJ2594
】水管局长加强版,LCT+并查集+二分查找位置
Time:2016.05.10Author:xiaoyimi转载注明出处谢谢传送门思路:LCT维护路径最小值倒叙处理询问,就相当于往图里面加边。实时维护最小值,即最小生成树,可以参照魔法森林。最初的最小生成树操作用kruskal最蛋疼的是处理询问时你不知道要删除哪条边,这给kruskal带来很大麻烦,所以我们对原来的每一条边使其编号小的端点在前,大的在后,然后以左端点为第一关键字,右端点为第二关键
xym_CSDN
·
2016-05-10 21:00
bzoj2594
[Wc2006]水管局长数据加强版 离线+LCT维护边权
LCT维护边权势把每条边都当成一个点赋予点权,原来的点当然也保留,如果求和点权赋为0,求max点权赋为-INF,如果都要求,那就弄两三个点权。需要注意的是,LCT的link操作必须换根,如果不把x设为根而直接pre[x]=y的话,结果并不是连接x和y而是连接x的splay的根和y。在弹飞绵羊的题中之所以不用换根是因为x本来就是根。#include #defineREP(i,a,b)for(int
__560
·
2016-03-01 17:00
【
bzoj2594
】[Wc2006]水管局长数据加强版 link cut tree
好久的坑了,今天终于填上了。一直想总结一下LCT,结果发现难题都不会做。离线处理,因为删边比较难做,所以我们倒着做变成加边操作。问题转化成加边维护最小生成树,用lct维护一下最大的边是哪一条,一旦新加入的边形成环了,那么看一看环上最大的边和新加入的边哪个大,如果新加入的边小,那么删除原来的边,加入这一条边。竟然1A,简直不可思议,不过时间慢成狗。#include#include#include#i
qingdaobaibai
·
2016-01-04 21:12
数据结构
【
bzoj2594
】[Wc2006]水管局长数据加强版 link cut tree
好久的坑了,今天终于填上了。一直想总结一下LCT,结果发现难题都不会做。离线处理,因为删边比较难做,所以我们倒着做变成加边操作。问题转化成加边维护最小生成树,用lct维护一下最大的边是哪一条,一旦新加入的边形成环了,那么看一看环上最大的边和新加入的边哪个大,如果新加入的边小,那么删除原来的边,加入这一条边。竟然1A,简直不可思议,不过时间慢成狗。#include #include #include
u012288458
·
2016-01-04 21: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
其他