文章分类 -  图论

图论
摘要:引入 山川点点路千重,小熊寻景历四踪 转车限制行次间,分数求和愿最丰 前言 这道题很招笑,从绿题变成蓝题了,主要难度就在于细节过多,又有了一次t1难于t2的例子 题目大意 给一张图,从里面选取4个点与根节点1构成一个环,求所取环点权相加的最大值(不包括根节点1) 注意任意两个点之间的距离不能大于k+ 阅读全文
posted @ 2024-10-21 16:34 健康铀 阅读(26) 评论(0) 推荐(0)
摘要:概念 对于一个树中,拥有最大子树节点数最小的节点即为树的重心 性质 对于树的重心,有如下性质 树的重心如果不唯一,则至多有两个,且这两个重心相邻 以树的重心为根时,所有子树的大小都不超过整棵树大小的一半 树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样 把 阅读全文
posted @ 2024-09-24 21:55 健康铀 阅读(18) 评论(0) 推荐(0)
摘要:概念 给出一个树,里面的最长路径就是这棵树的直径 做法_dfs 做两次dfs,第一次寻找距离所选择点最远的点u,把根换为u再第二次寻找距离u最远的点v,此时树的直径就是(u,v)间的路径 模板 【模板】树的直径 寻找两次深度最大的点 #include<bits/stdc++.h> using nam 阅读全文
posted @ 2024-09-16 22:40 健康铀 阅读(8) 评论(0) 推荐(0)
摘要:背景 最近由于学习图和树,lca用的多了起来,临时复习一下树上的各种图论算法 LCA 最经典的树上图论题了,给定一个树,求任意两个点的最近公共祖先,也就是对于两个点所有祖先里面离根节点最远祖先 朴素算法lca 首先先记录下每个点的深度,两个点一直往上走直到找到共同祖先 倍增lca 倍增算法基于朴素算 阅读全文
posted @ 2024-09-11 21:26 健康铀 阅读(20) 评论(0) 推荐(0)