倍增专题
倍增大专题
[AHOI2008] 紧急集合 / 聚会 - 洛谷
题意:给定一棵树,多次查询费马点(bushi
费马点的含义是:到三个点的距离之和最小
Solution:考虑画图发现树上三点两两求lca,必然至少两个相同,然后我们只需要让费马点为另一个点就可以了,因为这一段路程只需要一个点走就最好了。
Codeforces Round 294 (Div. 2)E
题意:给定一棵树,多次查询。每次查询给出两点,求到两个点距离相等点的个数。
Solution:特殊情况,两个点重合,答案是n。再考虑无解情况,如果两个点的距离是奇数,则不存在这样的点,答案是0。最后考虑距离是偶数的点,不妨假设u深度大于v
- u与v高度不同,则找到中点,找到u的k-1级祖先,也就是中点的包含u的儿子的子树,记这个中点的儿子为son,以son为根的子树包含u。答案是sz[mid]-sz[u】
- u与v高度相等则两者lca上面的点可以对答案做贡献,考虑求出lca,求出son1,son表示lca的亲子节点,以son1为根的子树包含u,以son2为根的子树包含v。考虑答案是sz[lca]-sz[son1]-sz[son2] + n-sz[lca];
本题用倍增比较合适,可以对距离倍增快速利用get函数找到我们的k级祖先
Minimum spanning tree for each edge - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
Cut - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
校赛亚轴(板子复习
http://oj.daimayuan.top/problem/805最小瓶颈生成树
注意倍增到最后两边都还要再挑一条边
题目:给定一张 n 个点 m 条边的无向图,每条边有一个权值,定义瓶颈路权值为某一条从点 i 到 j 的路径上的最大权值,有 q个询问,每次询问给出两个点 (s,t),求从 s 到 t 的最小瓶颈路权值
Sol:先求最小生成树。然后求两点路径的最大边权值
https://www.luogu.com.cn/problem/CF1516D给你一个
Sol:先考虑固定L的情况,下一个端点在哪,由于lcm随集合大小单调性和质因数的限制我们可以得到。但最坏我们可能每次只能一步一步跳,所以我们倍增跳,在不超过的边界的情况下跳,最后再跳一步。
对于边带权的有向图 𝐺=(𝑉,𝐸),请找出一个点数最小的环,使得环上的边权和为负数。保证图中不包含重边和自环。
Sol:不能直接dp,我们考虑利用倍增转移加速。
题意:给定一张由 条边构成的无向图,点的编号为 之间的整数。 求从起点 到终点 恰好经过 条边(可以重复经过)的最短路。
一道不错广义矩阵乘法的矩阵快速幂
debug:1.起点终点也要换成映射后的值 2。注意边的信息输入顺序,不是所有题都默认
__EOF__

本文作者:爱飞鱼
本文链接:https://www.cnblogs.com/mathiter/p/18199391.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/mathiter/p/18199391.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话