题目 人生中的第一道数位dp,很有趣,虽然我很快推出了结构,但是过程却迟迟没有写出来,最后看别人的题解才恍然大悟 d[i][j]表示数位为i,最高位为j的方案数 DpInit非常简单,复杂度应该是O(10*log(n)),因为n的数位,也就是长度,可以写成len=(int)log10(n)+1 我们看一个例子 先别管两位数之间绝对值不能小于2这个条件 对于789456这个数 我们首先把f[1..len-1][1..9]加起来,存在ans里,就是1..99999的答案 接着,我们可以继续加f[le…