专栏文章

题解:P11996 我是黄色恐龙大将军

P11996题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mip6ubxu
此快照首次捕获于
2025/12/03 07:07
3 个月前
此快照最后确认于
2025/12/03 07:07
3 个月前
查看原文

解题思路

  1. 枚举 2n2^n5n5^n 的最高非零位数字 ana_nbnb_n 的所有可能取值
  2. 计算所有可能的 an×bna_n \times b_n 的乘积
  3. 提取这些乘积中出现的所有数字
  4. 计算这些不重复数字的和

详细解法

第一步:确定 ana_n 的可能取值

计算 2n2^n 的最高非零位数字:
nn2n2^n最高非零位 ana_n
122
244
388
4161
5323
6646
71281
82562
95125
1010241
观察到 ana_n 的可能取值为: 1,2,3,4,5,6,81, 2, 3, 4, 5, 6, 8

第二步:确定 bnb_n 的可能取值

计算 5n5^n 的最高非零位数字:
nn5n5^n最高非零位 bnb_n
155
2252
31251
46256
531253
6156251
7781257
83906253
919531251
1097656259
11488281254
观察到 bnb_n 的可能取值为: 1,2,3,4,5,6,7,91, 2, 3, 4, 5, 6, 7, 9

第三步:计算所有可能的乘积

计算 an×bna_n \times b_n 的所有可能组合:
ana_n \ bnb_n12345679
112345679
2246810121418
33691215182127
448121620242836
5510152025303545
6612182430364254
8816243240485672

第四步:提取所有乘积的数字

将所有乘积的数字拆解:
  • 一位数:直接取其数字
  • 两位数:拆分为十位和个位数字
得到所有出现的数字: 0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9

第五步:计算不重复数字的和

所有不重复数字的和: 0+1+2+3+4+5+6+7+8+9=450 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45

结论

所有可能的 an×bna_n \times b_n 的值的数字的不重复数字之和为:
45\boxed{45}

code

CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
	cout<<45-0;
	return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...