仙人掌树

本文详细介绍了仙人掌树的概念,包括普通仙人掌和广义仙人掌的构造方法、性质以及解题策略。通过构造圆方树,证明其为树的性质,并探讨了如何利用圆方树解决最近点对问题。此外,还讨论了广义圆方树的构建和应用。
摘要由CSDN通过智能技术生成

普通仙人掌

参考文献

奆佬YYB的博客 Orz:https://www.cnblogs.com/cjyyb/p/9098400.html

例题

题目

讲解

构造圆方树

这道题目其实就是在仙人掌上面求最近点对。

先说仙人掌的定义吧,每条边都最多在一个简单环上的图就是仙人掌。(简单环就是一个点双联通分量上点和边的数量是一样的)

好了,那么我们对于一个简单环,建立一个方点(原图上的点叫圆点),将环上的圆点全部连到方点上面,且对于原图中所有存在于点双联通的边全部删去,没有存在于连通分量的边保留,就成了这样:


那么如何证明他一定是个树呢。

两步证明,第一步证明其联通,第二步证明其 ∣ V ∣ − 1 = ∣ E ∣ |V|-1=|E| V1=E(边的数量是点的数量减一)。

摘自参考文献(注: S T S_T ST为方点, R T R_T RT为圆点):


不在环上的边在圆方树中依然存在,

因此这些边连通性不变;

每个环通过新建方点的方式连成一朵菊花,连通性不变。

因此圆方树是无向连通图。

原图中环的个数为 ∣ E ∣ − ∣ V ∣ + 1 |E|−|V|+1 EV+1,则
∣ V T ∣ = ∣ S T ∣ + ∣ R T ∣ = ∣ V ∣ + ∣ E ∣ − ∣ V ∣ + 1 = ∣ E ∣ + 1 , ∣ E T ∣ = ∣ E ∣ |V_T|=|S_T|+|R_T|=|V|+|E|−|V|+1=|E|+1,|E_T|=|E| VT=ST+RT=V+EV+1=E+1,ET=E

(大小为r 的环在仙人掌和圆方树中都是 r 条边),因此满足 ∣ V T ∣ = ∣ E T ∣ + 1 |V_T|=|E_T|+1 VT=ET+1


圆方树的性质

  1. 随便找个圆点为根,方点的父亲是圆点。
  2. 随便取一圆点为根,两个点在不断跳父亲的过程中,在相遇之前会跳动同一个环上且跳到的点都不是环上深度最小的点,那么他们的LCA为方点,反之,他们的LCA为圆点。
  3. 环中除深度最小的点以外其他点的父亲都是方点。

这道题目的解法

对于这道题目,建立完之后,我们该怎么做呢?

首先确定一个圆点为根,那么整个环中深度最浅的点我们称其为祖先节点 x x x,那么环上其他点与方点的边权就是到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值