专栏文章

题解:P12007 【MX-X10-T3】[LSOT-4] 全国联赛?

P12007题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mipqsgny
此快照首次捕获于
2025/12/03 16:25
3 个月前
此快照最后确认于
2025/12/03 16:25
3 个月前
查看原文
感觉此题可以评蓝。
首先,由 " nm1n-m-1 种特训方案" 可知,我们最重要添加一些边,使得形成一棵树,这意味着图中不能有环,初始的结构一定是森林。我们可以通过 dfs 判环,如果有环,则无解。
因此,在初始每棵树的内部,两两节点之间的最短距离是唯一的,可通过预处理直接求出。我们需要找出到达其他节点距离之和最小的点,用于连接不同的连通块,这个点就是树的重心。添加新边时,把每个连通块看成一个节点。问题转化为构造一棵新树,使其每条经过次数与权值乘积之和最小。贪心地考虑,我们要让权值最小的边经过次数最多,且最短路径长度之和尽可能少,一定要构造菊花图,让权值最大的连通块作为根节点,其他的作为叶节点。我们把所有边按边权从大到小排序,边权最小的边连接最大连通块,边权次小的边连接次大连通块,以此类推。
贪心的证明如下:
  1. 设连通块的数量为 kk ,大小分别为 siz1,siz2,...,sizksiz_1,siz_2,...,siz_k,不妨设 siz1siz2...sizksiz_1 \geq siz_2 \geq ...\geq siz_k
  2. 已知某条边 ii 与连通块 pip_i 相连,则该条边对答案贡献 qisizpi(nsizpi)aiq_i \geq siz_{p_i} (n-siz_{p_i})a_i
  3. ci=sizi(nsizi)c_i=siz_i (n-siz_i) ,则 c1c2...ckc_1 \geq c_2 \geq ... \geq c_k
  4. Si=i=1kcpi S_i=\sum\limits_{i=1}^kc_{p_i}si=i=1kci s_i=\sum\limits_{i=1}^k c_{i} ,构造 d1,i=aj(Sj1<iSj)d_{1,i}=a_j (S_{j-1} < i \le S_{j}) d2,i=aj(sj1<isj)d_{2,i}=a_j (s_{j-1} < i \le s_{j}) ,则 d1,i=i=1kcpiai\sum d_{1,i} =\sum\limits_{i=1}^k c_{p_i}a_i , d2,i=i=1kciai\sum d_{2,i} =\sum\limits_{i=1}^k c_ia_i . 由 sjSjs_j \le S_j 可知 d1,id2,id_{1,i} \geq d_{2,i} ,于是 d1,id2,i\sum d_{1,i} \geq \sum d_{2,i} ,即 i=1kcpiaii=1kciai\sum\limits_{i=1}^k c_{p_i}a_i \geq \sum\limits_{i=1}^k c_ia_i
  5. 总答案 i=1kqii=1kcpiaii=1kciai\sum\limits_{i=1}^k q_i \geq \sum\limits_{i=1}^k c_{p_i}a_i \geq \sum\limits_{i=1}^k c_ia_i
  6. 依照上述方法构造菊花图,则 i=1kqi=i=1kciai\sum\limits_{i=1}^k q_i = \sum\limits_{i=1}^k c_ia_i ,得证。

评论

0 条评论,欢迎与作者交流。

正在加载评论...