0-1 字典树(异或字典树)
这个如果了解异或字典树就不算难,可惜我比赛的时候没有想到。直接贴代码。
读完题,心想这不就是个动态规划么,定义 $dp[i]$ 表示铺满 $i$ 行的方案数,然后从 $i-1$ 和 $i-2$ 行转移过来,特殊算一下两行的情况用来转移,这不就好了么。
但是写了八百遍调试了九千遍之后仍然不对。
题目链接:https://acm.ecnu.edu.cn/problem/3462/
也是一道执着地优化 Python 的一道题。思路并不太难,试填法加连通性判断就行,连通性判断可以 BFS 、并查集等好多方法了。
主要记录一些优化 Python 的点,因为同样的思路,C++ 就能轻松过而 Python 就是不行。