题目描述:n个串,两两连接,有多少种方案形成回文串
枚举每个串作为连接后较长的串,找到所有回文前缀,剩余的后缀部分的反串连在当前串前面可得回文串,跑字典树即可。再找到所有回文后缀,剩余的前缀部分的反串连在当前串后面也可得回文串,跑反串字典树即可。还有一种是两个串长度相等,放入之前的任意一种情况都行。本题卡常,用string会T,建立两棵字典树会mle,所以要用一个字符数组模拟n个串,并先做第一种,然后清空字典树并重建反串字典树再做第二种。
1 | /* |
题目描述:n个串,两两连接,有多少种方案形成回文串
枚举每个串作为连接后较长的串,找到所有回文前缀,剩余的后缀部分的反串连在当前串前面可得回文串,跑字典树即可。再找到所有回文后缀,剩余的前缀部分的反串连在当前串后面也可得回文串,跑反串字典树即可。还有一种是两个串长度相等,放入之前的任意一种情况都行。本题卡常,用string会T,建立两棵字典树会mle,所以要用一个字符数组模拟n个串,并先做第一种,然后清空字典树并重建反串字典树再做第二种。
1 | /* |