摘要:
题意:给出 \(n\) 个数 \(a_{1...n}\),选一个排列 \(p_{1...n}\)。对于 \(|i-j|\le k\) 的点 \(i,j\) 之间有一条权为 \(\max(a_{p_i},a_{p_j})\) 的边。对于所有排列 \(p\),求对应图的 \(\text{MST}\) 边 阅读全文
摘要:
一开始最小生成树里只有 \(n\) 个点(即 \(n\) 个连通块),考虑逐步加边。 一直循环以下流程,直到加入 \(n-1\) 条边为止: 对于每个连通块,求出他到其他任意一个连通块的最小边权 把这些边加入 \(\text{MST}\),注意判重 正确性很好证明,不提及。 设当前有 \(k\) 个 阅读全文