Not Adjacent 2
我们考虑记录出现的以为结尾的字串的合法方案数,并以这个进行计算以每个点为终止位置时的方案数
容易想到对我们的方案产生影响的只有前面出现的相同字母的数量,位置无所谓因为一定会算作不同方案
所以我们记录上次的答案是,则它可以接在所有合法字串后面或单开一个串,即为,又为了合法性,所以我们要减去以该字符结尾的合法字串数量,如此操作即可
AC代码
Details
时间复杂度:
我们考虑记录出现的以为结尾的字串的合法方案数,并以这个进行计算以每个点为终止位置时的方案数
容易想到对我们的方案产生影响的只有前面出现的相同字母的数量,位置无所谓因为一定会算作不同方案
所以我们记录上次的答案是,则它可以接在所有合法字串后面或单开一个串,即为,又为了合法性,所以我们要减去以该字符结尾的合法字串数量,如此操作即可
AC代码
Details
时间复杂度: