1 条题解
-
0
自动搬运
来自洛谷,原作者为

言琢დ
“我会成为这里的主宰,清除掉整片土地上的一切障碍,只留下我跟那一堆白骨,她永远不朽,而我不死不灭。”搬运于
2025-08-24 22:40:57,当前版本为作者最后更新于2024-02-14 19:49:17,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
gcd 有关的两个设问
-
分数的
给定两个既约分数 和 ,要求出一个最大的既约分数 ,满足: 且 ,其中 , 均为整数;
-
分数的最大底数
给定两个既约分数 和 ,要求出一个最大的既约分数 ,满足: 且 ,其中 , 均为整数。
注意:两个设问的回答并不一致。
例如:当 $\dfrac{a}{b}=\dfrac{25}{4},\dfrac{c}{d}=\dfrac{125}{8}$ 时,对于设问 的回答应为 ,即:
$$\begin{aligned} \dfrac{25}{4}=2\times\dfrac{25}{8}\\ \dfrac{125}{8}=5\times\dfrac{25}{8}\end{aligned} $$这里我们注意到,,这预示着最终得到的
同样的输入对于设问 的回答则应为 ,即:
$$\begin{aligned} \dfrac{25}{4}=\left(\dfrac{5}{2}\right)^2\\ \dfrac{125}{8}=\left(\dfrac{5}{3}\right)^3\end{aligned} $$这里我们注意到,,这预示着最终得到的
两个设问分别对应的解决办法
对于第一个设问,我们考虑一个比较明显的公式:
据此,我们可以将 和 做如下变换:
$$\begin{aligned} \dfrac{a}{b}\rightarrow \dfrac{a}{b}\times\text{lcm}(b,d)\\ \dfrac{c}{d}\rightarrow \dfrac{c}{d}\times\text{lcm}(b,d) \end{aligned}$$据此,对变换后的两个分数做朴素的整数 ,假设求出的结果为 ,根据上面的公式,直接令:
注意这里的除法应为约分,即将 直接约分变成 的既约分数形式。
对于第二个设问,我们考虑对于答案来构造策略:
$$\begin{aligned}\dfrac{a}{b}=\left(\dfrac{e}{f}\right)^{k_1}\\\dfrac{c}{d}=\left(\dfrac{e}{f}\right)^{k_2}\end{aligned} $$此时不妨设 ,特别地当 时,符合要求的 应满足使得 —— 事实上此时 ,直接输出两者中任何一个即可。
对于 的情况,考虑辗转相除法,直接对 重新赋值:
此时的实际效果:(体现在次数上)
很明显,根据这种策略,始终能找到一个时刻满足 (更相减损术的本质)
本题解法
根据第二个设问,先对序列排序去重,此后每相邻两项形成一个分数,对形成的 个分数两两之间做 “分数的最大底数” 运算即可。
-
- 1
信息
- ID
- 5949
- 时间
- 3000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者