社区讨论

挑战竞选CSP-S T2最复杂做法,心态爆炸求助

学术版参与者 8已保存回复 8

讨论操作

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

当前回复
8 条
当前快照
1 份
快照标识符
@mhiy8zt5
此快照首次捕获于
2025/11/03 17:40
4 个月前
此快照最后确认于
2025/11/03 17:40
4 个月前
查看原帖
首先跑一个最小生成树,然后枚举要城镇化的乡镇,设当前要城镇化的乡镇编号为 kk,发现一个城镇化的乡镇必定要连接 ak,xa_{k,x} 最小的城市(调整法可证),然后以这个城市作为树根进行树形DP,fi,1f_{i,1} 表示以 ii 为根的连通子树内有连接第 kk 个城镇化的乡镇的节点,fi,0f_{i,0} 表示以 ii 为根的连通子树内没有连接第 kk 个城镇化的乡镇的节点,转移时 fi,1f_{i,1} 转移到 fi,0f_{i,0} 可以断一条边,fi,0f_{i,0} 转移到 fi,1f_{i,1} 需要 ak,ia_{k,i} 的代价,计算最小代价,然后发现树的形态已经不对了,需要找出所有连接第 kk 个城镇化的乡镇的节点连接到树根,然后把刚才没断掉的边取出来再建一棵树,复杂度O(n2k+mlogm)O(n 2^k+m\log m),场上写了3h,考完破防了
挑战竞选CSP-S T2最复杂做法,心态爆炸求助

回复

8 条回复,欢迎继续交流。

正在加载回复...