D. 数码魔力

数码魔力

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

在古老的魔法书中,每一个正整数 nn 都蕴含着一股魔力,其魔力值 M(n)M(n) 定义为 nn 在十进制表示下所有数码中的最大值。例如 M(1012)=max{1,0,1,2}=2M(1012) = \max\{1, 0, 1, 2\} = 2M(988)=max{9,8,8}=9M(988) = \max\{9, 8, 8\} = 9

魔法师翻阅了书的第 xx 页到第 yy 页,他希望计算出这些页码的魔力值总和。由于结果可能非常巨大,请你帮他求出 (n=xyM(n))mod109+7\left( \sum_{n=x}^{y} M(n) \right) \bmod 10^9+7 的值。

约束条件:页码 xxyy 满足 1xy10181 \le x \le y \le 10^{18}

输入描述

输入包含一行,两个整数 xxyy,表示起止页码。

输出描述

输出一个整数,表示所求魔力总和模 109+710^9+7 的结果。

样例1

输入

1 10

输出

46

说明

在区间 [1,10][1, 10] 内,各个整数的魔力值分别为: M(1)=1M(1)=1M(2)=2M(2)=2M(3)=3M(3)=3M(4)=4M(4)=4M(5)=5M(5)=5M(6)=6M(6)=6M(7)=7M(7)=7M(8)=8M(8)=8M(9)=9M(9)=9M(10)=1M(10)=1。 总和为 46

样例2

输入

99 101

输出

11

说明

我们需要计算 M(99)M(99)M(100)M(100)M(101)M(101)

  • 9999 的数码为 99,最大是 9,故 M(99)=9M(99)=9
  • 100100 的数码为 100,最大是 1,故 M(100)=1M(100)=1
  • 101101 的数码为 101,最大是 1,故 M(101)=1M(101)=1。 总和为 11

样例3

输入

1000000000000000000 1000000000000000000

输出

1

说明

页码 101810^{18} 的十进制表示为 1 后面跟着 18180,所有数码中的最大值为 11,因此 M(1018)=1M(10^{18})=1。 由于区间只包含这一个数,总和为 1

秋招模拟赛第41场|2023.08.27-字节跳动秋招第二场

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-9-8 19:00
End at
2023-9-8 21:00
Duration
2 hour(s)
Host
Partic.
38