| 题目名称 | 4415. [ICPC2026河南省赛]数学的大厦崩塌了 |
|---|---|
| 输入输出 | shuxue.in/out |
| 难度等级 | ★★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:2, 提交:2, 通过率:100% | ||||
|
|
100 | 0.028 s | 3.72 MiB | C++ |
|
|
100 | 0.582 s | 3.95 MiB | C++ |
| 本题关联比赛 | |||
| ICPC复现(AI数据) | |||
| 关于 数学的大厦崩塌了 的近10条评论(全部评论) |
|---|
小 C 正在学分数约分,他吃惊地发现,计算 $\frac{16}{64}$ 时,将分子和分母中同时出现的数字 $6$ “删去”,竟然得到了正确的约分结果 $\frac{1}{4}$。他又随手试了几个,发现类似的例子都是正确的:
小 C 感觉数学的大厦崩塌了,他想知道在给定范围内,还有多少个这样的分数可以让数学的大厦崩塌。
形式化地说,对于给定的正整数 $n$,请你计算有多少个四元组 $(A,B,a,b)$ 满足以下全部条件:
一个正整数 $n$($1 \le n \le 10000$),表示$B$的取值范围上界。
输出一行一个整数,表示满足条件的四元组 $(A,B,a,b)$ 的数量。
40
6
100
48
10000
218429
对于第一个样例,满足条件的六个四元组分别是:
$$ \frac{10}{20} = \frac{1}{2} \quad \frac{10}{30} = \frac{1}{3} \quad \frac{20}{30} = \frac{2}{3} \quad \frac{10}{40} = \frac{1}{4} \quad \frac{20}{40} = \frac{2}{4} \quad \frac{30}{40} = \frac{3}{4} $$
对于第二个样例,除了 $A$ 和 $B$ 均为 $10$ 的倍数的情况,有四种情况比较特殊:
$$ \frac{16}{64} = \frac{1}{4} \quad \frac{26}{65} = \frac{2}{5} \quad \frac{19}{95} = \frac{1}{5} \quad \frac{49}{98} = \frac{4}{8} $$
请注意,同一个 $\frac{A}{B}$ 可能通过不同的删减方式得到不同的合法四元组。例如 $\frac{3163}{6326}$,可以删减为 $\frac{13}{26}$ 或 $\frac{31}{62}$,因此四元组 $(3163,6326,13,26)$ 和 $(3163,6326,31,62)$ 要分别计数。
以下是一些不合法的例子和原因:
ICPC 2026 河南省赛。