随笔分类 - 具体问题 / 最小生成树
摘要:思路 不妨令 \(a < b\) 首先不难发现根据 \(\rm{kruskal}\) 的思想, 显然应该是所有边权为 \(a\) 的边先加入, 再加入 \(b\) 的边 考虑这个过程 先把所有边权为 \(a\) 的边加入之后的图实际上也不是确定的, 但是我们可以知道产生的联通块情况, 然后再在联通块
阅读全文
摘要:思路 题意 给定一个 n×mn \times mn×m (1≤n,m≤2000)(1 \leq n, m \leq 2000)(1≤n,m≤2000) 的方格图, 每个方格可以是 空地 房屋 一共有 p(1≤p≤2×105)p (1 \leq p \leq 2 \times 10^5)p(1≤p≤2
阅读全文
摘要:算法 显然的, 我们可以先转化问题 对于无向图上的 \(n\) 个点, 点之间的边权就是 \(\min(\text{图上的欧氏距离的平方和}, v)\) , 求走完所有点时经过的最小边权和 手玩样例看下有没有思路? 显然的, 对于 \(50 \rm{pts}\) , 状压可以解决 考虑剩下的 \(5
阅读全文
摘要:算法 暴力 建图直接跑 Kruskal, 显然能通过 \(64pts\) 的点 正解 分析 Kruskal 的复杂度 发现比较边权非常的浪费, 很显然是不必要的 并查集求环路也浪费了网格图的性质 考虑优化 把每一条边看做一个整体, 整体比较只需要 \(O((n + m) \log (n + m))\
阅读全文

浙公网安备 33010602011771号