GESP8级——AT_icpc2013spring_e 最小生成树题解
AT_icpc2013spring_e 最小生成树
该题目已被 CCF 征用为GESP2025年9月8级编程第二题。
题目
只需要考虑删除的边在不在最小生成树上
如果这条边 (u,v)(u,v)(u,v) 不在最小生成树上,那么还是原来的答案。
如果这条边 (u,v)(u,v)(u,v) 在最小生成树上,在最小生成树中删除这条边会把树分成两部分,那么一定需要另一条边替换。这条边一定可以把两个部分连接起来。怎么找到满足条件的边权最短的边呢?简单画图可以发现,一条边 (u,v)(u,v)(u,v) 可以替换树上路径 (u,v)(u,v)(u,v) 上的边。用树链剖分之类的可以维护,不过直接暴力维护也可以,CCF 没有卡掉暴力维护(卡掉了就不是 CCF 了)。