首页 > 其他分享 >仙人掌图

仙人掌图

时间:2024-08-24 22:48:35浏览次数:13  
标签:根是 边权 方点 树形 直径 仙人掌 DP

仍然建出圆方树,方点与原点之间的边权与上一道题目一模一样

考虑普通的树怎么求树的直径:利用树形DP;于是尝试在圆方树上用树形DP。

如果根是圆点,那么我们需要求解形如下图的直径

image

按照我们之前建的边权,像普通的树形DP一样转移就好了

如果根是方点,那么我们需要求解形如下图的直径

image

于是就转化成了环路运输这道题目

标签:根是,边权,方点,树形,直径,仙人掌,DP
From: https://www.cnblogs.com/dingxingdi/p/18378408

相关文章

  • 【算法学习】圆方树——处理仙人掌的利器
    圆方树大概分两种,一个是圆方树,一个是广义圆方树。圆方树这可以解决仙人掌上的问题。任意一条边至多只出现在一条简单回路的无向连通图称为仙人掌。很多题解将其作为无向图构建,本文将其构建为外向树,在这个问题中两种构建方式不会影响求解。构建方式记读入的图为原图,构建的......
  • 可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理混合图上莫
    P8946TheLostSymbol这种类型的dp的特点就是大部分转移形如\(f(i,j)\rightarrowf(i+1,j+1)\)之类的,并且当以上转移出现时原数组被清空,这就可以用一个deque来维护,然后对于全局赋值/全局加,需要对每个位置维护一个时间戳,并记录上一次赋值/加是什么时候,以便标记下传。(貌似......
  • 圆方树与仙人掌
    圆方树前置知识:点双连通分量tarjan求点双对于一个无向图,在维护某些信息时可以利用圆方树的方法把原图转为一棵树来处理我们称在原图上的点是圆点对于每个点双联通分量,新建一个连向点双内所有点的新点,称其为方点点双内的所有点除了向方点连边以外不向点双内其他点连......
  • 仙人掌
    一.定义任意一条边至多出现在一条简单回路的无向连通图。二.思路给定一仙人掌图,多次询问两点最短距离。首先,如果是一棵树,是很好处理的,\(dis=d[u]+d[v]-2*d[lca]\)。然......
  • 2752. 仙人掌图
    题目链接2752.仙人掌图如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过......
  • 【Coel.学习笔记】特殊的图 - 仙人掌与圆方树
    你是什么仙人?引入仙人掌是一种特殊的无向图,它的任意一条边至多只出现在一条简单回路(每个点只出现一次的回路是简单回路,特殊地,自环不算简单回路)。这里借用一下[SHOI2006......