检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
#题面
#题目描述
给定 ,请你回答 中有多少整数,满足它们的数位能被分成两个可重数集(每个数位都必须分配进某个数集),并且这两个数集里的数的和相等。
比如数字 符合条件,因为其数位可以分成 与 ,。相应地, 不符合条件。
#输入格式
仅一行两个整数 。
#输出格式
仅一行一个整数表示答案。
#输入输出样例
样例输入 #1
9 28
样例输出 #1
2
#数据范围与约定
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,。
#思路
先考虑如何确定某个特定的数是否可以被分为两个可重数集,使得这两个数集的和相等。
一个十位数所有数位相加之和最大为 。那么可以开一个 std::bitset
来记录所有可能的和,最后判断 是否能被拼出来即可。
1 |
|
接下来分块打表即可,每块 个数。
#代码
生成出的表将会输出至 stdout
,并且会在 stderr
中输出当前的进度。
1 |
|
1 |
|