社区讨论

求问数论题

学术版参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@misx7i7c
此快照首次捕获于
2025/12/05 21:48
2 个月前
此快照最后确认于
2025/12/07 16:35
2 个月前
查看原帖
已知一个长度为 nn 的整数数列 a1,a2,,ana_1, a_2, \dots, a_nn3n \ge 3),允许进行如下操作:
选择下标 ii1in1 \le i \le n),令
aigcd(ai,i)a_i \leftarrow \gcd(a_i, i)
此次操作的代价为 ni+1n - i + 1
希望在若干次操作后,整个数列的最大公因数变为 11
由于无法提前知道数列的具体数值,因此必须寻找一种通用操作方案,使得对任意初始数列,操作后都能保证
gcd(a1,a2,,an)=1\gcd(a_1, a_2, \dots, a_n) = 1,
同时总代价最小
问:
  1. 设计的通用操作方案。
  2. 该方案的总代价。
  3. 简要证明该方案的正确性(即一定能保证最终 gcd=1\gcd = 1)。
  4. 简要说明其最优性(即不存在更小代价的通用方案)。

回复

2 条回复,欢迎继续交流。

正在加载回复...