首先,显然在一个回文串首尾各添加一个相同字符,结果仍是回文串。
所以这题需要判断的就只有两种子串 ¯aa,¯aba。
其他情况都能转化成这俩。
然后就是数位 DP。
我的状态也很复杂啊……
记搜的话,记录位数、上一位、上上位、前面是否满足萌数的要求、上一位是否为前导零、上上位是否为前导零、是否贴着边界。
令 l−1 的过程有点麻烦,可以按照高精的套路写。
不过直接跑 r−l 然后特判 l 貌似也行。
代码:
1 |
|
首先,显然在一个回文串首尾各添加一个相同字符,结果仍是回文串。
所以这题需要判断的就只有两种子串 ¯aa,¯aba。
其他情况都能转化成这俩。
然后就是数位 DP。
我的状态也很复杂啊……
记搜的话,记录位数、上一位、上上位、前面是否满足萌数的要求、上一位是否为前导零、上上位是否为前导零、是否贴着边界。
令 l−1 的过程有点麻烦,可以按照高精的套路写。
不过直接跑 r−l 然后特判 l 貌似也行。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment