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
~bzoj
【
BZOJ
2049】【SDOI2008】Cave 洞穴勘测 LCT裸题 模版题 数组版
数组,至少目前我只写数组,不写指针。LCT这种东西我不打算讲或者什么乱七八糟的,反正这一篇是自用。同样,看这篇博客的人可以先去别的地方学LCT,然后来我这扒代码。代码:#include#include#include#include#definelsson[x][0]#definersson[x][1]#defineis(x)(x==son[fa[x]][1])#defineisroot(x)(x
空灰冰魂
·
2020-08-08 13:58
LCT
模板
【
BZOJ
3669】【NOI2014】魔法森林 (spfa动态队列加点算法)
3669:[Noi2014]魔法森林TimeLimit:30SecMemoryLimit:512MBSubmit:254Solved:140[Submit][Status]Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E
空灰冰魂
·
2020-08-08 13:58
常见图论模型
NOI
SPFA高级应用
【
BZOJ
2662】【BeiJing wc2012】冻结 分层图 裸的!
我都不好意思发题解了,看这篇博吧。(飞行路线的,基本一样)http://blog.csdn.net/vmurder/article/details/40075989同学做了好久,我害怕题里有坑,又重写了一遍~~~7分钟,都不乐意测样例测点就A了啊哈。#include#include#include#include#defineN55#defineM1010#defineK50#defineinf0
空灰冰魂
·
2020-08-08 13:58
最短路
分层图
【
BZOJ
4029】【HEOI2015】定价 模拟
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/45334857");}题解:枚举后面有几个0,然后每次(当前求k个后导0)算出第一个比L大的10k的倍数,和第一个比L大的5×10k的倍数。然后把所有这些数都比较一下就好啦。代码:#include#inclu
空灰冰魂
·
2020-08-08 13:58
模拟
【
BZOJ
2815】【ZJOI2012】灾难 阿米巴和小强题 动态倍增LCA 灾难树
广告:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44104163");}题意:原题面请见JSShining博客http://www.cnblogs.com/JS-Shining/archive/2013/01/12/2857429.html题解:我们构建一颗
空灰冰魂
·
2020-08-08 13:58
灾难树
lca
bzoj
1597: [Usaco2008 Mar]土地购买(斜率优化dp 例题)
Description农夫John准备扩大他的农场,他正在考虑N(1不会斜率优化的童鞋可以去看我的另一篇博文,那是一道非常裸的斜率优化dp模板题,里面有讲解i),w[j]>=w[i],那么就说明第j块土地的长和宽都比第i块土地大,那么在购买第j块土地时,如果附带购买第i块土地的话是不用支付额外的费用的,我们将这样的土地删去,之后我们剩下的土地就是一个长度单调不减,宽度单调递增的序列,然后我们就可以
Time_major
·
2020-08-08 13:10
斜率优化
动态规划
bzoj
4320: ShangHai2006 Homework
Description1:在人物集合S中加入一个新的程序员,其代号为X,保证X在当前集合中不存在。2:在当前的人物集合中询问程序员的modY最小的值。(为什么统计这个?因为拯救过世界的人太多了,只能取模)Input第一行为用空格隔开的一个个正整数N。接下来有N行,若该行第一个字符为“A”,则表示操作1;若为“B”,表示操作2;其中对于100%的数据:N≤100000,1≤X,Y≤300000,保证
Time_major
·
2020-08-08 13:10
并查集
bzoj
1061: [Noi2008]志愿者招募(线性规划+网络流)
Description申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N天才能完成,其中第i天至少需要Ai个人。布布通过了解得知,一共有M类志愿者可以招募。其中第i类可以从第Si天工作到第Ti天,招募费用是每人Ci元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用招
Time_major
·
2020-08-08 13:10
网络流
线性规划
BZOJ
3637: Query on a tree VI (树链剖分+树状数组)
BZOJ
3637:QueryonatreeVI题意概述:给一棵n个结点的树,结点有黑白两色,一开始全为黑色.对于q个操作,每个操作由两个整数op,u给出.当op=0,将u点颜色反转.当op=1,求与u点相连的点的个数
The_useless
·
2020-08-08 13:07
数据结构-树链剖分
BZOJ
[
BZOJ
3926]ZJOI2015诸神眷顾的幻想乡|后缀自动机
注意到非常关键的条件,只与一个空地相邻的空地数量不超过20个,也就是叶子不超过20个,这意味着啥?考虑u到v的路径,一定存在某个叶子,当以这个叶子为根的时候u是v的祖先,也就是说所有的序列都是某个叶子为根的树的一条直链,把一棵树看出一个trie那么我们要做的就是统计这最多20个trie拼成的大trie的不重复子串数量啦!陈老师是厉害呀… 窝只会SAM做法。。按大trie建出SAM,然后可以像
Tag_king
·
2020-08-08 13:31
BZOJ
[
BZOJ
3998]TJOI2015弦论|后缀自动机
对SAM不太熟做这题想了很久才想清楚。。大爷们的博客都写的好简(我太弱) 首先对原串建SAM。。如果能求出f[i]表示以root走到状态i的路径为开头往后能得到的串的数量,我们就可以像线段树那样的查询了(26分?)。。设num[i]为已确定的一条root到i的路径对应的子串数量,当T=0的时候,显然num[i]=1,num[root]=0;对于T=1,root到i的路径对应的串还可以作为另一
Tag_king
·
2020-08-08 13:31
BZOJ
[
BZOJ
1057]ZJOI2007棋盘制作|DP|单调栈
这题好几天以前就看了,不过一直有一些细节想不通就没写下来。。首先发现棋盘矩阵上横纵坐标之和的奇偶性不同的点都是相反的,所以首先把横纵坐标之和为奇(或者是偶,这都不重要)的点取反,这样任务就变成了求一个最大全0或1的子矩阵。。先考虑一维的情况,h[i]表示以i为终点的最长连续0的长度,有h[i]=a[i]==0?h[i-1]+1:0,这样可以O(n)轻松求出。。拓展到高维,首先同样按照一维的方法,h
Tag_king
·
2020-08-08 13:30
BZOJ
[
BZOJ
2730]HNOI2012矿场搭建|割点
首先最少数量显然大于1,那么考虑炸掉一个点,如果它不是割点并没有什么影响,如果是割点的话必须要满足炸开之后的每个联通块都有至少一个救援点。如果这个图没有割点的话选两个点放就行了,答案是C(n,2),否则求出每一个割点,把这个图按割点分割成若干个联通块,把这些联通块缩点就是一个树结构,要使树上任何一条边断掉之后分成的两块都有救援点,就一定要在每一个叶子块上放一个救援点。把所有叶子块的size乘起
Tag_king
·
2020-08-08 13:30
BZOJ
bzoj
4530: [Bjoi2014]大融合 //线段树分治+并查集
bzoj
4530:[Bjoi2014]大融合题意N#defineN100005#defineV2000006usingnamespacestd;typedeflonglongll;structedge{
Starria
·
2020-08-08 13:42
线段树分治
并查集
关于用LCT维护连通性的一点想法
BZOJ
2049洞穴勘测题目大意:给定一棵树,开始时树上没有边,每次操作可以在两点之间删除或添加一条边,查询两点间是否联通。
Slr2002
·
2020-08-08 13:37
LCT
并查集
学习笔记
[
BZOJ
2049]洞穴勘测[
BZOJ
2157]旅游Link-Cut Tree模板题
BZOJ
2049:给出一颗树,每次加一条边或者删除一条边,询问两点的连通性。这是一眼题,最裸的,纯天然的LCT,如果你不会先去看论文吧。
Sakai_Masato
·
2020-08-08 13:23
BZOJ
动态树
伪Top-Tree——[Bjoi2014]大融合(
bzoj
4530)
朴素的LCT是不维护虚边以及轻儿子的。但是这道题需要动态维护这么一个子树大小,就可以考虑维护一下虚边。一个节点x,维护两个:虚儿子的子树大小之和,以及整棵子树大小。然后这题就结束了。注意longlong。这辈子都不可能写真正的top-tree的。只能写写伪top-tree这样来维持一下生计。#include#include#defineN100010#definepafa[x]#definelcc
Richard_for_OI
·
2020-08-08 13:09
LCT
BZOJ
4034 HAOI2015 T2 DFS序+线段树
题目大意:给定一棵树,每个点有点权,支持下列操作:1.某个点的点权+a2.某棵子树所有点权+a3.查询某个点到根路径上的点权和这个用入栈出栈序就可以了入栈为正,出栈为负,那么一个点到根路径上的权值和就是入栈出栈序中[1,入栈位置]的和而子树在入栈出栈序中是连续的,因此用线段树维护一下就可以了(似乎只要无脑链剖就可以了?#include#include#include#include#defineM
PoPoQQQ
·
2020-08-08 13:18
线段树
DFS序
BZOJ
BZOJ
2002 HNOI2010 弹飞绵羊 分块
题目大意及LCT版本题解:见http://blog.csdn.net/popoqqq/article/details/38849471今天手滑用分块又重写了一遍这道题0.0分块就是短啊将弹簧分为√n块对于每个弹簧我们记录一下从这个弹簧出发直到弹到块外为止的弹跳次数及落点查询沿着落点弹到出去为止修改从块开始到这个点为止修改一遍这样修改和查询都是O(√n)的#include#include#inclu
PoPoQQQ
·
2020-08-08 13:18
分块
BZOJ
BZOJ
BZOJ2002
分块
BZOJ
3306 树 Link-Cut-Tree+set
题目大意:给定一棵有根树,每个点有个权值,要求维护换根、单点修改、查询子树最小值闲得我写了发LCT……(这段时间咋净写LCT了。。。每个节点开一个multiset记录一下所有虚边连接的子树的最小值然后切换虚边的时候把原来的实边连接的子树扔进multiset,把新的实边连接的子树从multiset里删除就行了时间复杂度O(nlog2n)#include#include#include#include
PoPoQQQ
·
2020-08-08 13:18
BZOJ
Link-Cut-Tree
平衡树
BZOJ
2002 [Hnoi2010]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
Orion_Rigel
·
2020-08-08 13:08
分块
BZOJ
2560 串珠子
题意:给出n个点以及一个邻接矩阵,C[i][j]表示i号点和j好点间存在的无向边条数。现在两个点可以选择不连边或者选一条边连接,问:有多少种连边方案,使得n个点形成一个联通块。分析:由于点数很小,所以可以考虑状压DP。f[cur]表示若只考虑cur中为1的点,使得它们彼此联通的方案数,最后答案即为f[11..11]。如何求f[cur]?直接求联通的方案数不好求,可是反过来我们却发现求不连通的方案简
Bubble_age
·
2020-08-08 13:08
容斥原理
BZOJ
3252攻略 dfs序+线段树
BZOJ
3252攻略dfs序+线段树题目链接:右转进入题目题目大意:给定一棵以1为根的n个点的树,树有点权且点权为正整数,可以选择k条以根作为起点的路径,每条路径的价值即这条路径上所有点的点权之和。
Mys_C_K
·
2020-08-08 13:19
线段树
BZOJ
关于平面图到对偶图的转化
闲话哇对偶图真的是个好东西,昨天考NOI2010的时候前两道很快做完了,看着t3发呆了1个多小时,啥也想不出来.看着网格图突然想到听说
bzoj
1001狼抓兔子可以用对偶图求解.对偶图是啥我也不知道,听说把面看成点
MaxMercer
·
2020-08-08 12:26
网络流
[
BZOJ
]3238 差异 后缀树
3238:[Ahoi2013]差异TimeLimit:20SecMemoryLimit:512MBSubmit:3905Solved:1762[Submit][Status][Discuss]DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值SampleInputcacaoSampleOutput54HINT2usingnamespacestd;constin
MaxMercer
·
2020-08-08 12:26
BZOJ
【
BZOJ
2002】弹飞绵羊(HNOI2010)-LCT模板题
测试地址:弹飞绵羊做法:首先观察,从一个格子最多只能弹到另外一个格子,而一个格子能从多个格子弹到,并且只能向后弹,这个关系符合树的一对多关系,所以原图可以看成一片森林(为什么?因为从有些格子出发就直接弹飞了),点i的父亲是i+ki,那么操作就可以翻译成这样:1.询问某一个点的深度(根节点深度为1);2.修改某一个点的祖先。因为这题中树的结构是动态变化的,所以可以归为动态树问题,动态树一个最经典的实
Maxwei_wzj
·
2020-08-08 12:55
数据结构-平衡树/set
数据结构-LCT
【
BZOJ
3093】A Famous Game-概率论+组合数学
测试地址:AFamousGame题目大意:一个袋子里有nnn个球,球的颜色只有红和蓝,红色球的数目为000~nnn的概率都是相等的。现在已经从里面取出了ppp个球,其中qqq个是红色,求下一个取出的球是红色的概率。做法:本题需要用到概率论+组合数学。通过这道题,我终于意识到概率论这个东西真的不可能靠直觉算对…想出来这种东西的贝叶斯真是个神人…本题需要用到的公式:P(A∣B)=P(AB)P(B)P(
Maxwei_wzj
·
2020-08-08 12:55
数学-概率期望
数学-组合数学
[
BZOJ
]2002 弹飞绵羊 LCT
2002:[Hnoi2010]Bounce弹飞绵羊TimeLimit:10SecMemoryLimit:259MBSubmit:10837Solved:5575[Submit][Status][Discuss]Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,
MaxMercer
·
2020-08-08 12:22
LCT
BZOJ
[
BZOJ
]2049 [洞穴勘测] LCT[裸]
2049:[Sdoi2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:9011Solved:4301[Submit][Status][Discuss]Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰
MaxMercer
·
2020-08-08 12:22
LCT
bzoj
4034: [HAOI2015]树上操作(线段树+dfs序)
操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。用dfs序进栈+1出栈-1+线段树区间修改,查询维护PS:线段树又写挂了,调试了很久啊~~#include#include#include#include#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamesp
Lifel
·
2020-08-08 12:30
线段树
dfs序
bzoj
NOI 2014魔法森林
解法大致同
BZOJ
2594首先先将a排序,逐边加入,每次维护一条链上最大的b,再次加入时,如果没有连通则直接链上,否则必定会生成环,那么就将b最大的删去即可#include#includeusingnamespacestd
LemonMZc
·
2020-08-08 12:27
【LNOI/JLOI/SHOI2016】【
BZOJ
4561】圆的异或并
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4561还是头一次回头写自己参加过的比赛的题记得当时没开longlong还以为要爆零。。。虽然最后还是滚粗了言归正传这题的算法叫扫描法,就是说把所有可能导致圆的上下关系变化的关键x值找到,然后从小到大进行扫描,找到圆的关系这里的关键x是每个圆的水平直径的两个端点横坐标,也就是一个圆被扫到的起始和
Leo_h1104
·
2020-08-08 12:27
OI
BZOJ
算法
[Luogu P4250] [
BZOJ
4445] [SCOI2015]小凸想跑步
洛谷传送门
BZOJ
传送门题目描述小凸晚上喜欢到操场跑步,今天他跑完两圈之后,他玩起了这样一个游戏。操场是个凸nnn边形,nnn个顶点按照逆时针从0∼n−10\simn-10∼n−1编号。
LPA20020220
·
2020-08-08 12:45
计算几何
2019.7.summary
2019.7.1颓了几天,该回来了
BZOJ
2749:[HAOI2012]外星人phi操作的本质就是把每一个pi的指数-1,然后在乘上(pi-1)显然最后2的指数最多而只有phi(2)=1(不算phi(1
LMB_001
·
2020-08-08 12:13
刷题总结
bzoj
2002(LCT)
传送门将能跳到的点作为当前点的father,记录子树大小siz,维护动态树即可。注意:在rotate()时一定要记得pushup(),还有rotate()里好几个ch[][]修改不要写错了。*此题还可以用分块解决,后面有空再填坑#includeusingnamespacestd;constintMAXN=2e5+2;intn,m;intsiz[MAXN],ch[MAXN][2],fa[MAXN],
嘉伟森的猫
·
2020-08-08 12:31
OI-数据结构
bzoj
1576(dijkstra+并查集)
传送门题意:给定一个无向图,图中点1到任意一点的最短路唯一,问把到每个点最短路上的最后一条边去掉之后的最短路是多少。#includeusingnamespacestd;constintmaxn=1e5+2,maxm=2e5+2,INF=0x3f3f3f3f;intn,m;inthead[maxn],dis[maxn],fa[maxn],h[maxn],ans[maxn],edge=0;struct
嘉伟森的猫
·
2020-08-08 12:31
OI-数据结构
[
BZOJ
3639]-QTREE7-LCT+set
说在前面开始无脑码起了代码emmm题目
BZOJ
3639传送门题目大意给出一个有nn个节点的树,每个节点有颜色(黑或白)和权值,现在需要支持以下三个操作:0u0u:询问uu点所在的同色联通块的最大值1u1u
泉華子
·
2020-08-08 12:11
LCT
[
BZOJ
4445]-[Scoi2015]小凸想跑步-计算几何
说在前面由于me的推导方向错误导致这么一道简单的半平面交题,被me写成了模板大全“谨”以此文,来记录自己的智障题目
BZOJ
4445传送门非权限题,看题可进传送门解法因为要求三角形「P,0,1」的面积最小
泉華子
·
2020-08-08 12:11
BZOJ
2594: [Wc2006]水管局长数据加强版 (LCT维护最小生成树)
离线做,把删边转化为加边,那么如果加边的两个点不连通,直接连就行了.如果联通就找他们之间的瓶颈边,判断一下当前边是否更优,如果更优就cut掉瓶颈边,加上当前边.那怎么维护瓶颈边呢?把边也看做点,向两个点分别连边,那么只用维护最大值就行了.维护的时候保存编号,比较的时候就比较编号对应的边权,这样方便询问时删边.还有读入后注意储存边(u,v)或者断边(u,v)的时候,把较小值设为u,较大值设为v.如果
_Ark
·
2020-08-08 12:10
LCT
bzoj
bzoj
4551 [Tjoi2016&Heoi2016]树(dfs序+线段树)
我们发现标记一个点只会影响他的子树的答案,用dfs序转化为区间覆盖即可,深度越深越接近。还可以lct。#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN100010inlineintread(){intx=0,f=1;charch=getchar();whil
Icefox_zhx
·
2020-08-08 12:39
bzoj
线段树
-----树-------
bzoj
1414 [ZJOI2009]对称的正方形(二分答案+二维哈希)
首先我们考虑偶数个点和奇数个点的方阵枚举中心方式不太相同,我们用类似manacher的处理方法,填上一堆0,把他们全都变成奇数的情况。然后我们枚举每一个点作为中心,二分答案找到以这个点为中心最大的合法方阵。就可以直接统计这个点对答案的贡献了。这样已经是O(n2logn)的了,我们需要O(1)判断一个方阵是否上下左右均对称。类似不用manacher求最长回文子串的方法,把这个子串镜像过来求最长公共子
Icefox_zhx
·
2020-08-08 12:39
bzoj
二分答案
Hash
manacher
bzoj
3510 首都(lct维护虚边信息+树的重心性质)
首先关于树的重心的一些性质:1.树的重心就是一个点,其所有的子树中最大的子树节点数最少。2.根据树的重心,每棵子树的大小不超过n的一半。3.树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个距离和,他们的距离和一样。4.把两棵树通过某两点相连得到一颗新的树,新的树的重心必然在连接原来两棵树重心的路径上。5.一棵树添加或者删除一个节点,树的重心最多只移动一条边的位置。性质3可以通过性质
Icefox_zhx
·
2020-08-08 12:39
bzoj
link
cut
tree
-----树-------
【
bzoj
2002】 [Hnoi2010]Bounce 弹飞绵羊
非常裸的裸题……很明显每个点跳到的点的编号一定大于当前点,那么整个跳的图就形成了一个树结构,每个点的父亲节点定义为min(i+k,n)这样搞之后,操作1就是查询某个点的深度,操作2就是换父亲大概可以用dfs序搞/∗这个坑以后再填好了∗/反正只有换父亲嘛。。。来发lct就好啦2333作死地写了单旋然后T掉了==#includeusingnamespacestd;#defineFor(i,a,b)fo
GEOTCBRL
·
2020-08-08 12:06
树
LCT
水题
Bzoj
4698: [Sdoi2008]Sandy的卡片
Bzoj
4698:Sdoi2008Sandy的卡片TimeLimit:10SecMemoryLimit:128MBSubmit:13Solved:7[Submit][Status][Discuss]DescriptionSandy
*ACoder*
·
2020-08-08 12:52
#
后缀数组
字符串
bzoj
2049 LCT模板
题意:初始n个点独立,三种操作:(1)Connectxyx和y之间连一条边(2)Destroyxyx和y之间的边断掉(3)Queryxy查询x和y是否联通LCT模板..varn,m,x,y:longint;i,j:longint;ch:char;s:string;father:array[-1..200010]oflongint;son:array[-1..200010,0..1]oflongin
Eirlys_North
·
2020-08-08 12:45
模板
bzoj
link
cut
tree
Lougu - P3203
BZOJ
-2002 [HNOI2010]BOUNCE 弹飞绵羊
题面:题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostm
DYT_B
·
2020-08-08 12:29
题解
BZOJ题解
洛谷题解
BZOJ
2049Cave 洞穴勘测
2049:[Sdoi2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:5673Solved:2577Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按
DCrusher
·
2020-08-08 12:24
LCT
splay
[LCT维护树的权值与形态]
BZOJ
3159.决战
题解可以看Manchery博客分不清左右儿子的我……#include#include#include#includeusingnamespacestd;typedeflonglongll;constintN=50010;structVT{structNODE{NODE*ch[2],*f;lladd,mx,mn,sum,rev,size,w;voidset(intx){ch[0]=ch[1]=f=0
LowestJN
·
2020-08-08 12:18
LCT
[
BZOJ
3669][Noi2014]魔法森林(并查集+LCT)
题目描述传送门题解这道题学到了一个新的姿势:LCT化边权为点权。首先按照一个权ai排序,然后从小到大加边。由于1~n的通路一定是一棵生成树,可以用并查集判断两个点是否连通,并且用LCT维护这棵生成树。如果当前边的两个端点连通的话,那么找一下这两个点树链上的最大值bi,如果bi大于当前边的bi,那么就将这个大的砍掉,将这条边加上,否则的话不加边。加完一条边了之后判断1和n的连通性,如果连通的话更新答
Clove_unique
·
2020-08-08 12:47
题解
并查集
lct
[
BZOJ
2049][SDOI2008]Cave 洞穴勘测(LCT)
题目描述传送门题解Link-Cut-Tree模板题。代码#include#include#includeusingnamespacestd;constintmax_n=2e6+5;intn,m,x,y;intf[max_n],ch[max_n][2],size[max_n],reverse[max_n];intstrack[max_n];chars[10];inlineintget(intx){r
Clove_unique
·
2020-08-08 12:46
题解
省选
lct
上一页
57
58
59
60
61
62
63
64
下一页
按字母分类:
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
其他