题目大意: 问在区间[l,r]内的正整数中,有多少数能被其个位数字之和整除. 思路: 数位DP. 极端情况下,每一位都是9,所以各位数字之和不超过9*18.(为了方便这里用了9*19) f[i][j][k][flag],表示DP到从左往右第i位时,各位数字之和为j,这个数字在模mod意义下为k. flag表示是否为边界情况. 转移的时候枚举这一位上的数p. 设当前位是cur,则转移方程为: f[i-1][j+p][(k*10+p)%mod][false]+=f[i][j][k][false];…