专栏文章

题解:P6090 [CEOI 2019] 立方填词

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@mipstdzn
此快照首次捕获于
2025/12/03 17:22
3 个月前
此快照最后确认于
2025/12/03 17:22
3 个月前
查看原文
首先枚举正方形的边长,然后考虑对于某个边长该怎么做。
首先注意到只有角上的字母会重复使用,因此我们可以直接枚举八个角上的字母,然后两两计算贡献即可。
令字符集大小为 |\sum|,复杂度 O(l8)O(l|\sum|^8)
考虑怎么优化这个玩意。
注意到对于一个顶点,它会且仅会与三个顶点共用一条边。如果我们确定了另外三个与它共用一条边的顶点填什么并计算出了贡献,那么这个顶点填什么都无所谓了。
这样就可以减掉一个顶点的枚举,降低一维的复杂度。
那么最多可以减掉几个顶点的枚举呢?
注意到,只需要枚举正方体底部正方形对角线上的两个点和顶部正方形另一条对角线上两个点即可,剩下四个点都与刚才枚举过的某三个点共用一条边。
于是复杂度被降低到了 O(l4)O(l|\sum|^4)
略微卡常。

评论

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

正在加载评论...