P4826】的更多相关文章

总的来说, 这道题只考查了单纯的建图和最大生成树 但这却是蓝题(问号 题意 题意的理解比较麻烦 简单说就是 n 支队伍比赛,i 号队伍和 j 号队伍比赛可获得 i ^ j 的分数,然后其中一支队伍会输,退出比赛,问当场上只有一支队伍的时候分数最大是多少 分析 这么看似乎比较麻烦,那我们转化一下: i 号队伍和 j 号队伍比赛可以看做从 i 向 j 连了一条边,边权就是 i ^ j 其中一支队伍会输,退出比赛,也就是不能出现环 求最大分数也就是在剩下的无环图中找出最大的 n - 1 条边的权值和…
kruskal 最小生成树 kruskal 是一种常见且好理解的最小生成树(MST)算法. 前置知识 并查集和路径压缩 生成树 在有 n 的顶点的无向图中,取其中 n-1 条边相连,所得到的树即为生成树. 最小生成树就是生成树边权和最小. kruskal 求 MST kruskal 基于贪心. 如果让你的选择之和最小,该怎么选? 每次选择的边权都是没选过的最小的,直到选了 n-1 条边. 但这样选有时会出问题. 如上图,选最小的边应该是: 但显然,这不是一个树. 所以在连边之前,还要判断一下两个…