本博客中部分文章已被迁移至新博客,但本文由于内容量较少并未迁移且不在迁移计划中。
由于这一场难度只有三颗星,所以这里只写能写上一两行题解的题。
B. Octagons
题目背景十分高端,双曲面的八边形覆盖。然而题目中的图片给出了最大的提示信息:每一个八边形的边有且仅有两种颜色。
考虑闭合回路的构造:
- 空串一定闭合
- 相邻且相同的两个字符可以删去
- 八边形一定闭合
- 拆掉闭合回路的一条边并上相邻八边形的七条边一定闭合
- 拆掉闭合回路的相邻两条边并上相邻的两个八边形得到的路径仍然闭合
把上面这些全部写成字符串替换法则,现在一个字符串闭合当且仅当到最后结果是一个空串。
事实上这道题是本场比赛中的最难题。
E. Class Schedule
注意到层与层之间是独立的,所以可以直接分层DP。
时间复杂度:
O
(
Z
C
T
2
)
O(ZCT^2)
O(ZCT2)