P2167 [SDOI2009]Bill的挑战
# Description Luogu 传送门 # Solution 观察到数据范围:状压就你了! 于是我们快乐地使用状压 dpdpdp 来解决这个问题。 首先我们开一个 match[i][j]match[i][j]match[i][j] 数组表示所有字符串第 iii 位能否匹配 j∈a⋅⋅⋅zj \in a···zj∈a⋅⋅⋅z(这个描述起来有点抽象,可以根据代码理解一下)。 然后就是 dpdpdp 了,我们设 dp[i][k]dp[i][k]dp[i][k] 表示第 iii 位匹配 k(k∈a⋅⋅⋅z)k(k \in a···z)k(k∈a⋅⋅⋅z)...
more...