社区讨论

这个S T2做法对吗

学术版参与者 4已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@mhiym90x
此快照首次捕获于
2025/11/03 17:50
4 个月前
此快照最后确认于
2025/11/03 17:50
4 个月前
查看原帖
考场上觉得 O(kn2k)O(kn2^k)10810^8 了,肯定过不去,于是突发奇想想了个如下做法:
考虑一个状压状物,设一个二进制数 SS 表示添加哪些乡镇,显然添加边是有可交换性的,于是对每个 SS 维护其对应的最小生成树的边集,转移时将 SS 去掉最低位的边集和最低位对应的边集归并在一起跑 Kruskal,跑完后边集存起来给后面利用。
复杂度为 O(mlogm+knlogn+n2k)O(m \log m + kn \log n + n2^k),考场上觉得挺对的,并且通过了所有大样例,出来发现全世界写的都是 O(kn2k)O(kn2^k) 开始慌了,这东西到底对不对啊?

回复

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

正在加载回复...