专栏文章

【朝花夕拾】“CCPC2024 重庆站 D.有限小数”的一个更为容易理解的结论推导方法

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@mio1iwb4
此快照首次捕获于
2025/12/02 11:50
3 个月前
此快照最后确认于
2025/12/02 11:50
3 个月前
查看原文
也可以从我的做题记录里查看 https://www.luogu.com/article/zzi2vm6q
CCPC2024 重庆站 D.有限小数 赛时通过【66/278】
时隔将近一年,重新回味这道题,还是惊叹于官方题解及类似题解先看出结论再证明的数学直觉,但是今天我推出了一种不太需要动脑子的推法,比较适合我这种老年人。
先来回顾一下官方题解的结论与证明。令 b=2x5ybb = 2^{x}5^{y}b',那么最终答案 dd 一定满足 d=2p5qbd = 2^{p}5^{q}b'。假设存在一个不含因子 2,52, 5 的大于 11 的正整数 gg,若
  1. gbg \mid bgdg\nmid d
    • 因为 gcd(a,b)=1\gcd(a, b) = 1gdg\nmid d,所以 gadg \nmid ad
    • 又有 gbcg \mid bc,所以 ad+bcbd\frac{ad + bc}{bd} 分母中的 gg 约不掉,这就意味这其一定不是有限小数。
  2. gbg\nmid bgdg \mid d
    • 其实由对称性可以得出结论。
    • 因为 gadg \mid ad,并且 ad+bcbd\frac{ad + bc}{bd} 要是有限小数,所以要约掉 gg 一定要满足 gbcg \mid bc,但是 gbg\nmid b,所以 gcd(g,c)>1\gcd(g, c) > 1,所以 gcd(d,c)>1\gcd(d, c) > 1,不满足 cc 的最小性(把 dd 中除去因子 gg 解依然合法且更优 )。
这就意味着 gbg\mid bgdg\mid d 之间是充要的,即 b,db, d 除去因子 2,52, 5 的部分相同。
所以直接 log2\log^{2} 枚举 p,qp, q,然后扩欧求 ad+bc=kadad + bc = kad(其中 c,kc, k 为未知数)的解,对 cc 取最小即可。
接下来我给出自己的推导,会稍微冗长一些,但思路基本没有任何拐弯。
首先约定 b=2x5yb,d=2p5qdb = 2^{x}5^{y}b', d = 2^{p}5^{q}d',则有
ab+cd=12x+p5y+q2p5qad+2x5ybcbd\begin{aligned} \frac{a}{b} + \frac{c}{d} = \frac{1}{2^{x+p}5^{y + q}}\cdot\frac{2^{p}5^{q}ad'+2^{x}5^{y}b'c}{b'd'} \end{aligned}
要想使其为有限小数,右边的分数的分子必须得把 bdb'd' 给约掉,即要存在正整数 k1k_1 满足
2p5qad+2x5ybc=k1bd2x5ybc=(k1b2p5qa)dcd=k1b2p5qa2x5yb\begin{aligned} 2^{p}5^{q}ad' + 2^{x}5^{y}b'c &= k_{1}b'd' \\ 2^{x}5^{y}b'c &= (k_{1}b' - 2^{p}5^{q}a)d' \\ \frac{c}{d'} &= \frac{k_{1}b' - 2^{p}5^{q}a}{2^{x}5^{y}b'} \end{aligned}
因为我们的初始条件约定 dd' 不能含因子 2,52,5,所以右边分母的 2x5y2^{x}5^{y} 要被约掉,即要存在非负整数 k2k_2 满足
k1b2p5qa=k22x5y\begin{aligned} k_{1}b' - 2^{p}5^{q}a = k_{2}2^{x}5^{y} \end{aligned}
使用扩欧解出最小的 k2k_2,因为 bk1bb' \mid k_{1}b'gcd(2p5qa,b)=1\gcd(2^{p}5^{q}a, b') = 1,所以 gcd(k2,b)=1\gcd(k_{2}, b') = 1,即 cd=k2b\frac{c}{d'} = \frac{k_{2}}{b'} 不能再化简,故此时 c=k2,d=bc = k_{2}, d' = b',对所有情况的 cc 取最小即可,总时间复杂度 O(Tlog3V)O(T\log^{3}V)VV 是值域。
其中 d=bd' = b' 也印证了官方题解的结论,即合法且互质的解一定满足 bbdd 除去因子 2,52, 5 后剩下的因子相同。

评论

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

正在加载评论...