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
圆方树
P4606 [SDOI2018]战略游戏
【题意】给出一个无向图,q次询问,每次给定一个点集s代表占领点,问有多少个未被占领的点可以作为点集s中两个点u,v的割点【分析】首先,先建立
圆方树
,问题转化为能包含给定点集的最小连通块的圆点个数-占领点个数
andyc_03
·
2024-02-05 21:38
算法
圆方树
【学习笔记】LOJ #6240. 仙人掌
毒瘤题简单版本CF235DGraphGame首先,考虑建立
圆方树
,然后对于一个点双(简单环)上的两个点,有两条路径可以到达和简单版本类似,考虑容斥。
仰望星空的蚂蚁
·
2023-09-29 01:27
学习
笔记
图论
【学习笔记】[ARC153F] Tri-Colored Paths
假设三种颜色的边都存在,并且不存在这样的路径首先观察到,对于一个简单环上的边,颜色一定相同因此,考虑建立
圆方树
,问题转化为
圆方树
上的DPDPDP问题。
仰望星空的蚂蚁
·
2023-09-25 20:27
学习
笔记
图论
NOI2021信息竞赛学习笔记
一.图论1.仙人掌问题(
圆方树
)2.矩阵树定理3.网络流4.基环树二、数据结构1.线段树2.左偏树3.树链剖分4.主席树5.树套树6.长链剖分7.LCT三、数学1.欧拉函数|(扩展)欧拉定理|欧拉反演2
andyc_03
·
2022-12-24 14:11
线性代数
图论
算法
[APIO2018] Duathlon 铁人两项,洛谷P4630,
圆方树
简单应用
正题首先要先知道一个常识,对于一个点双联通分量,对于其中互不相同的三个点(a,b,c),总是存在一条a->b->c的简单路径(不经过重复的点与边),这个可以用网络流最小割证明:考虑常见的二分图拆点建图模型,左边为出点,右边为入点,要找一条a->b->c的路径,就是要找一条b->a,b->c的简单路径,我们由每个入点向出点连一条容量为1的边,表示这个点只能经过一次,b点除外,对于边(x,y)我们从x
Deep_Kevin
·
2020-09-16 17:07
圆方树
点双联通分量
[SDOI2018]战略游戏,洛谷P4606,
圆方树
+虚树
正题看到这样的性质就可以想到
圆方树
,而两点之间贡献的答案就是路径上的圆点数量,为了去重,我们只需要将虚树建出来求路径上的点权和就行了,实际上并不需要建出来,可以发现按照dfs序排一下之后就可以考虑欧拉回路
Deep_Kevin
·
2020-09-16 17:07
点双联通分量
圆方树
虚树
2020.09.05【省选组】模拟
T1:首先用tarjan求出所有的点双,然后建
圆方树
。具体的建法是将当前点双的割点作为父亲向一个新建的方点连边,然后方点在想点双中其他点连边。在建好
圆方树
之后我们就树形dp。
chiyankuan
·
2020-09-15 22:05
省选/NOI
Educational Codeforces Round 46 (Div 2) (A~G)
Codeforces1000A.CodehorsesT-shirtsB.LightItUpC.CoveredPointsCount(差分)D.YetAnotherProblemOnaSubsequence(DP)E.WeNeedMoreBosses(
圆方树
weixin_30613727
·
2020-09-14 20:45
数据结构与算法
BZOJ1023:[SHOI2008]cactus仙人掌图(
圆方树
,DP,单调队列)
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),
weixin_33794672
·
2020-09-13 17:19
bzoj1023(仙人掌直径,
圆方树
)
一般仙人掌问题,都要分情况,树上一种处理方式,环上另一种处理方式。/**************************************************************Problem:1023User:zhhxLanguage:C++Result:AcceptedTime:744msMemory:13204kb********************************
running_in_dark
·
2020-09-13 16:24
仙人掌
【BZOJ1023】【SHOI2008】仙人掌图
【题目链接】点击打开链接【思路要点】建立
圆方树
,并进行树形DP,求出每个圆点到其子树内最远的圆点的距离\(dp_{i,0}\),以及在不同的子树内距离最远的圆点的距离\(dp_{i,1}\)。
cz_xuyixuan
·
2020-09-13 16:57
【OJ】BZOJ
【类型】做题记录
【数据结构】圆方树
【数据结构】队列与单调队列
【算法】动态规划
洛谷 P4244 [SHOI2008]仙人掌图 II(
圆方树
+单调队列)
题目链接题意求仙人掌直径思路
圆方树
,树形dp,dp[u]表示以u为根节点最长链建
圆方树
,将点双判断仙人掌改改就好原点到原点,正常dp原点到方点,正常dp方点到原点,圆点各点加上方点父亲节点应该是一个环,
ToRe.
·
2020-09-13 15:27
圆方树
栈
队列
BZOJ 1023 [SHOI2008]cactus仙人掌图:
圆方树
+单调队列DP
题目传送门题意:给出一个仙人掌图,边权都为1,求其直径。仙人掌图:无向图的每条边至多存在于一个简单环中。仙人掌图直径:Max(dis(u,v))1#definepb(x)push_back(x)usingnamespacestd;constintmaxn=1e5+100;vectorE1[maxn],ET[2*maxn],LenT[2*maxn];intdfn[maxn],fa[2*maxn],l
calabash_boy
·
2020-09-13 15:10
仙人掌
BZOJ
POJ
洛谷
【题解】SHOI2008仙人掌图
建立
圆方树
,遇到圆点的时候直接求(和树形dp一样即可),遇到方点做中转点的时候要考虑会从圆的另一侧通过(需满足最短路径的原则)。原本是对于圆上的点进行\(n^{2}\)的匹配,果断超时。
weixin_30583563
·
2020-09-13 14:07
BZOJ1023: [SHOI2008]cactus仙人掌图
建出
圆方树
像普通找直径那样dp一下环上的dp要维护一个单调队列code:#include#include#include#include#include#include#include#include#
L_0_Forever_LF
·
2020-09-13 14:02
BZOJ
DP
仙人掌
【训练小结】Petrozavodsk Summer 2015 - Yandex Cup Stage 2
trac题解I简单
圆方树
我的另一篇博客D题意:维护一个序列,支持两种操作:区间修改成一个数;询问区间内出现次数大于区间长度一半的数(没有输出-1)。
Thomas_ZQQ@Runespoor
·
2020-08-25 05:32
ACM
训练小结
[2018.6.26集训]墨水大师-
圆方树
-快速幂-数列通项公式推导
题目大意有一棵$n$个节点$m$条边的仙人掌,定义一种合法的染色方案为,满足每条边的两端的节点颜色均不相同的方案,询问$q$次,每次给出一个可以使用的颜色数量$c$,求出合法方案数。$n,q\leq100000,m\leq2*n-2$时限$2s$。题解首先,考虑树的情况。列一个朴素dp,设$f_i$为$i$节点确定为某一种颜色后,子树的合法方案数。转移:$f_u=\prod_{v\inch[u]}
weixin_30345577
·
2020-08-24 10:44
【集训队互测2016】火车司机出秦川 //
圆方树
uoj#189.【集训队互测2016】火车司机出秦川题意给出一棵N(≤3×105)N(≤3×105)个点的仙人掌,每条边有一个价值。Q(≤3×105)Q(≤3×105)次操作,第ii次给出Ki(ΣK≤3×105)Ki(ΣK≤3×105)个点对,询问这些点对间最短或最长路径的并的价值和,每次询问后接一次对一条边价值的修改。保证所有环都是奇环。题解//小半年前刷专题的时候觉得挺麻烦的就没动…最近想锻炼
Starria
·
2020-08-24 05:12
圆方树
树状数组
#
圆方树
# [ssloj1492] [bzoj 2125]迷宫花坛(garden)
TitleSolution注意会有重边,求disdisdis的时候注意要取最小值此题数据较大,需要快读和快输,不然会TLETLETLECode#include#definerrregister#definelllonglong#definerep(i,x,y)for(registerlli=x;i'9')if(c=='-')sign=-1;rrllres=c-'0';while((c=getcha
心有猛虎|细嗅蔷薇
·
2020-08-23 02:35
圆方树(仙人掌问题)
树链剖分
P4630 [APIO2018] Duathlon 铁人两项
传送门完全没想到
圆方树
orz……我们先考虑建出这个图的
圆方树
,如果把方点的权值设为这个点双的大小,圆点的权值为\(-1\),那么起点\(s\)终点\(f\)的方案数就是这条路径上的权值总和,这样的话就可以做到
weixin_34356310
·
2020-08-22 04:52
[APIO2018] Duathlon 铁人两项
不经过重点,考虑点双点双,考虑
圆方树
两个点s,t,中间路径上,所有点双里的点都可以经过,特别地,s,t作为割点的时候,不能往后走,也就是不能经过身后的方点也就是,(s,t)经过树上路径上的所有圆点和方点把方点权值设为点双大小
weixin_33856370
·
2020-08-22 03:16
铁人两项
在这里我们引进
圆方树
的概念。但首先我们要了解一下点双和边双。在无向图中:点双:极大的连通子图,使得删掉这个子图中的任何一个点,这个子图仍然连通。也就是说,在这个极大的连通子图中没有割点。
weixin_30435261
·
2020-08-22 03:58
知识点清单和学习任务计划
整理业界良心整理近期的学习计划和任务准备学的K-Dtreetreap+可持久化
圆方树
斯坦纳树双联通分量费用流消圈算法线段树优化的建图(单源最短路)(1)(2)DP的题目(30/130)省选准备BLOG+
VictoryCzt
·
2020-08-20 21:33
学习笔记
【知识小结】
圆方树
&& 广义
圆方树
关于仙人掌的总结immortalCO的博客yyb的博客模板namespaceT{vectore[maxn*2];inttag[maxn*2];voidadde(intx,inty){//coutdfn[x])continue;//find_circle++tot,T::tag[tot]=1;intz=x;while(z!=e[i].to){T::adde(tot,z);used[z]=1;z=fa
Thomas_ZQQ@Runespoor
·
2020-08-18 05:30
知识点总结
图论
【模板】静态仙人掌(
圆方树
)
Solution建出原图的
圆方树
,在这题中,两个点所组成的联通分量不是双联通分量对于一条边\(\)\(u,v\)都是圆点,则边权为原图边权父亲节点是方点,子节点是圆点,则边权是子节点到父亲的父亲圆点的最短路
weixin_34167043
·
2020-08-18 04:58
数据结构之
圆方树
&&广义
圆方树
有没有人能解释一下为什么NOIP会考
圆方树
????那NOI考什么???????DALAO1:有难度的仙人掌题在近几年也只是在国家集训队水平的比赛里才会出现。
weixin_30482383
·
2020-08-18 04:58
仙人掌&
圆方树
学习笔记+简单应用
仙人掌&
圆方树
学习笔记前言一直觉得仙人掌和
圆方树
是非常高深的算法。直到连续随机跳题跳到两道。我受不了啦!!!于是点进了一个链接。(传销现场有木有啊!)推荐链接:戳这里然后发现并没有想象中那么难。
lvzelong2014
·
2020-08-17 23:06
图论-Tarjan
仙人掌 &&
圆方树
&& 虚树 总结
仙人掌&&
圆方树
&&虚树总结Part1仙人掌定义仙人掌是满足以下两个限制的图:图完全联通。不存在一条边处在两个环中。其中第二个限制让仙人掌的题做起来十分舒服。仙人掌的基环DP首先勾出一棵有根生成树。
df4516
·
2020-08-17 22:20
ACM模板(个人代码集整理)(博客停止更新,内附github链接,会在github继续更新)
点分治(*)kd-Tree(*)斜率优化DP最大流Dicnic(*)最小费用最大流(SPFA)(*)线段树(*)dfs靠谱找环靠谱找凸包(*)tarjan缩点+点双连通(寻割)+边双连通(寻桥)虚树(*)
圆方树
calabash_boy
·
2020-08-17 21:52
codeforces 487E Tourists :
圆方树
+链剖+线段树+可删除堆
我们仿照
圆方树
操作:将每个点双建立一
calabash_boy
·
2020-08-17 21:52
Codeforces
仙人掌
仙人掌&
圆方树
学习笔记
树的做法对图进行dfs,记录dfs的编号形成一棵树显然最后边会分为两类树边和非树边环一定是由一些树边和一条非树边构成的对于仙人掌问题,可以考虑对dfs树进行dp在遇到环的时候,把环单独拿出来考虑即可…
圆方树
为了解决大多数静态仙人掌问题
Rose_max
·
2020-08-17 20:53
学习笔记啥的
uoj30【CF Round #278】Tourists(
圆方树
+树链剖分+可删除堆)
我们搞出
圆方树
,原图两点间的所有简单路径的并就对应了
圆方树
上两点间路径。圆点权值为原点点权,方点权值为这个点双的权值最小值。树链剖分维护路径最小值即可。
Icefox_zhx
·
2020-08-17 20:45
其他oj
线段树
树链剖分
圆方树
tarjan
图论杂项细节梳理&模板(虚树,
圆方树
,仙人掌,欧拉路径,还有。。。)
orzYCB虚树%自为风月马前卒巨佬%用于优化一类树形DP问题。当状态转移只和树中的某些关键点有关的时候,我们把这些点和它们两两之间的LCA弄出来,以点的祖孙关系连成一棵新的树,这就是虚树。容易证明,如果关键点数量为\(m\),则虚树点数不超过\(2m\)。虚树的构建dfs原树,对点进行dfn标号,并将关键点按dfn从小到大排序。搞个栈,栈内的点满足:都在从栈顶的点到原树的根的一条链上。现在我们准
a83229442
·
2020-08-17 18:55
圆方树
学习笔记
写这个东西只是记录一下我学过
圆方树
\(\text{/cy}\)。建树
圆方树
是一种将图变成树的方法。首先,把原图中的所有点都看成圆点,我们需要求出图中所有的点双连通分量,可以使用Tarjan算法。
csxsl
·
2020-08-16 18:00
SDOI2018 总结
5614【SDOI2018】战略游戏题意:给一个无向图,询问给一个点集SSS,可以摧毁图中SSS以外的任意一个点,求隔开SSS中的随便两个点的方案数,多次询问,∑∣S∣\sum|S|∑∣S∣和nnn同阶考虑
圆方树
oisdoaiu
·
2020-08-12 12:58
题解题解
省选刷题
【JZOJ1914】【BZOJ2125】最短路
analysis建出
圆方树
后,可以知道仙人掌上每一个方点连着的边双其实就是一个简单环tarjantarjantarjan缩环的时候可以先弄出每个环的边权和并做一个前缀和,这样环中两点距离就可求设dis[
路人黑的纸巾
·
2020-08-10 16:12
圆方树
tarjan
模拟赛
圆方树
简介(UOJ30:CF Round #278 Tourists)
我写这篇博客的原因证明我也是学过
圆方树
的顺便存存代码前置技能双联通分量:点双然后就没辣
圆方树
建立新建一个图定义原图中的所有点为圆点对于每个点双联通分量(只有两个点的也算)建立一个方点,向所有的点双内的点连边性质一定是个森林每个点双有唯一的方点圆点方点相间分布
Cyhlnj
·
2020-08-08 18:48
模板\算法\知识点总结
圆方树&仙人掌
广义
圆方树
学习笔记 & luogu P4320 道路相遇
于是知道了一个叫做广义
圆方树
的东西
zsyz_ZZY
·
2020-08-04 22:18
#
圆方树
#
强联通
圆方树
tarjan
CF487E Tourists
但是这个问题在图上,将图变成树的一种操作是
圆方树
,不妨考虑
圆方树
来解决。由于我们知道若有路径经过一个点双,则这个点双对答案的贡献应该为这个点双的最小值,因此我
zsyz_ZZY
·
2020-08-04 22:47
#
圆方树
#
树链剖分
#
强联通
圆方树
树链剖分
tarjan
2018暑假集训专题小结 Part.1
总
圆方树
√Tarjan求强联通分量、点双、边双√Tarjan这是定义1、有向图G中,以顶点v为起点的弧的数目称为v的出度,记做deg+(v);以顶点v为终点的弧的数目称为v的入度,记做deg-(v)。
weixin_30740581
·
2020-08-04 04:36
仙人掌&
圆方树
学习笔记
仙人掌&
圆方树
学习笔记1、仙人掌
圆方树
用来干啥?——处理仙人掌的问题。仙人掌是啥?(图片来自于\(BZOJ1023\))——也就是任意一条边只会出现在一个环里面。
weixin_30311605
·
2020-08-02 14:58
【Luogu 4630】[APIO2018] Duathlon 铁人两项(
圆方树
)
目录题目题目描述输入格式输出格式输入输出样例说明/提示思路
圆方树
定义性质构建代码题目题目描述比特镇的路网由mmm条双向道路连接的nnn个交叉路口组成。最近,比特镇获得了一场铁人两项锦标赛的主办权。
t14
·
2020-08-01 00:28
图论
#
圆方树
【loj#2524】【bzoj5303】 [Haoi2018]反色游戏(
圆方树
)
题目传送门:lojbzoj题意中的游戏方案可以转化为一个异或方程组的解,将边作为变量,点作为方程,因此若方程有解,方程的解的方案数就是2的自由元个数次方。我们观察一下方程,就可以发现自由元数量=边数-点数+连通块数,或者换句话说,若对原图的每个联通块指定一棵生成树,那么确定了生成树之外的边是否进行操作,那么生成树内的边的操作方案就是一定存在并唯一确定的。那么我们就只需要判断一下什么样的图无解。我们
weixin_30415113
·
2020-07-30 17:22
仙人掌相关问题的处理方法(未完待续)
仙人掌相关问题的处理方法目录仙人掌相关问题的处理方法DFS树解决仙人掌DP问题引例BZOJ1023cactus仙人掌图SHOI2008
圆方树
定义构造性质BZOJ4316小C的独立集仙人掌最短路问题BZOJ2125
zhangche0526
·
2020-07-30 11:30
笔记
-图论
-树
2018年暑假 纪中培训总结
虽然算是很贵,但是普及到了很多算法,比如什么主席数,AC自动机,后缀自动机,仙人掌,
圆方树
,树套树,TarjanTarjan。而且这里的机房和校园都环境很好,机房很整洁,校园环境就更没的
SSL_ZYC
·
2020-07-29 16:35
bzoj4564: [Haoi2016]地图 仙人掌的
圆方树
莫队 分块
bzoj4564:[Haoi2016]地图Description一天rin来到了一个遥远的都市。这个都市有n个建筑,编号从1到n,其中市中心编号为1,这个都市有m条双向通行的街道,每条街道连接着两个建筑,其中某些街道首尾相连连接成了一个环。rin通过长时间的走访,已经清楚了这个都市的两个特点:1.从市中心出发可以到达所有的建筑物。2.任意一条街道最多存在与一个简单环中。令rin心花怒放的是,每个建
lvzelong2014
·
2020-07-29 05:27
图论-Tarjan
分治结构-分块
2018纪中暑期15天&期末考试 总结
前言比赛、吃饭与FBI学习算法后缀自动机后缀数组zkw费用流AC自动机
圆方树
Tarjan(复习,补充概念)树形DP(复习)比赛概况个人:总体来说还好吧,成绩起落相比上一次变小了,成绩相对稳定,一般徘徊在本校同年级
ssl_xxy
·
2020-07-29 01:56
总结
OI生涯
题解 CF487E 【Tourists】
用广义
圆方树
来维护一般无向图,每个方点的权值为其相邻的圆点的权值的最小值,然后可以用树剖来修改和查询。但是这样修改的复杂度是不正确的,若一个圆点相邻有许多方点,像菊花图一样,那么复杂度是无法接受的。
lhm_liu
·
2020-07-25 11:00
【BZOJ4316】小C的独立集
【题目链接】点击打开链接【思路要点】建立
圆方树
,并进行树形DP。
cz_xuyixuan
·
2020-07-05 07:51
【OJ】BZOJ
【类型】做题记录
【数据结构】圆方树
【算法】动态规划
圆方树
/广义
圆方树
学习小记(gradually update...)
正解就是这种我之前听都没听说过的数据结构——
圆方树
。定义仙人掌 先允许我介绍一下仙人掌。 一般而言,仙人掌的定义是:1)无向图;2)每条边最多在一个简单环中。这样就很毒瘤。
Iking123
·
2020-07-05 06:06
学习小记
-------data
圆方树
算法学习小记
上一页
1
2
下一页
按字母分类:
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
其他