题面: 传送门 思路: 把P形花圃记录为0,C形记录为1,那么一段花圃就可以状态压缩成一个整数 那么,我们可以有这样的状压dp: dp[i][S]表示前i个花圃,最后m个的状态为S的情况 如果这是一条链的花圃,那么直接状压转移就可以了,但是这道题是一个环 一个环上,前m-1个花圃会影响到后m-1个花圃的状态 因此我们考虑把这个环后面再“长出”m个花圃来,消除这种影响 具体做法是: 枚举所有合法的状态S,令dp[1][S]=1,其余为零,代表前m个的状态确定了然后递推 最后把dp[n+1][S]加…