求调昨天 CF 的 D
  • 板块题目总版
  • 楼主王熙文
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/12/16 09:43
  • 上次更新2023/10/24 07:34:30
查看原帖
求调昨天 CF 的 D
353688
王熙文楼主2022/12/16 09:43

思路是找到一个数,然后对剩下的数求 gcd,通过这个可以唯一确定这个数,然后保留所有 gcd = 这个数的下标。这样递归下去,当选的这个数不是 1 时,每一次至少除以 2,所以查询最多 2n 次。但是需要在第一次选数的时候判掉 1。随机选两个下标,一直查 gcd 直到 gcd!=1,此时这两个下标都不会是 1 了。这样查询下去就行了。

这个做法正确性肯定是没问题的,但是我挂了。所以求调。

代码

2022/12/16 09:43
加载中...