C. 星光能量总和
星光能量总和
秋招模拟赛第41场|2023.08.27-字节跳动秋招第二场
- 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
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.
由于求的是所有长度为n的数字的权值和。所以我们可以发现:对于任意一个偶数位(月光位)的状态,它会和所有奇数位(星光位)匹配组成一个数字,然后相乘求和。所以结论是分别计算星光位(奇数位)和月光位(偶数位)的和乘起来即可
举个例子,假设n=3 , 那么假设星光位(第1、3位)为:1 3 . 那么月光位(第2位)可以是0,1,...,9 , 分别会组成103,113,123,133,143,153,...,193
他们的和就是:(1+3)∗(所有月光位的和)
对于任意星光位,它都满足上面这种答案,所以答案就是所有星光位的和∗所有月光位的和
在一项深空通信实验中,工程师使用长度为 n 的数字序列作为信号。序列的每个位置可以是 0 到 9 之间的任意数字(允许前导零)。
将信号序列从左至右依次标记:第 1 位为“星光位”,第 2 位为“月光位”,第 3 位为“星光位”,第 4 位为“月光位”,如此交替。记一个信号中所有星光位上的数字之和为星光能量 A,所有月光位上的数字之和为月光能量 B。该信号的综合能量定义为 A×B。
请你计算所有可能的长度为 n 的信号序列的综合能量之和。由于答案可能很大,请输出其对 109+7 取模后的结果。
约束:n 是一个正整数,且 n≤109。
输入包含一行,一个正整数 n,表示信号序列的长度。
输出一个整数,表示所有可能信号的综合能量之和对 109+7 取模后的结果。
输入
3
输出
40500
说明
当 n=3 时,序列长度为 3。星光位为第 1,3 位,共 s=⌈3/2⌉=2 个;月光位为第 2 位,共 m=⌊3/2⌋=1 个。所有可能序列有 103 种。综合能量总和可表示为 s×m×452×10n−2,其中 45 是单个位置数字之和(0 到 9)。代入得 2×1×2025×10=40500。对 109+7 取模后结果仍为 40500。
输入
4
输出
810000
说明
当 n=4 时,星光位和月光位各有 2 个,即 s=2,m=2。总和公式为 s×m×452×10n−2。代入得 2×2×2025×102=4×2025×100=810000。取模后仍为 810000。
输入
10
输出
499964566
说明
当 n=10 时,星光位和月光位各有 5 个,即 s=5,m=5。总和为 5×5×2025×108=25×2025×108=50625×108=5062500000000。计算该值对 109+7 取模:5062500000000mod(109+7)=499964566。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册