定义一个整数是蛇形数,当且仅当它的每一位都大于等于它的右边一位。例如,8,318,318,31和220220220是蛇形数,但353535和202202202 不是。
这道题要求我们计算区间[l,r]中有多少个整数是蛇形数,其中蛇形数定义为每一位数字都大于等于它右边的数字。
由于范围非常大(l,r≤1018)(l, r ≤ 10^{18})(l,r≤1018) ,不能暴力枚举每个数字。这类题目可以使用数位DP(数字动态规划)来解决。
count(n)
[l,r]
count(r) - count(l-1)
ScanQRCodePrompt
GoToPasswordLoginPrompt
本题属于以下题库,请选择所需题库进行购买