AT_abc393_e [ABC393E] GCD of Subset
题目描述
[problemUrl]: https://atcoder.jp/contests/abc393/tasks/abc393_e
给定一个长度为 $ N $ 的数列 $ A=(A_1,A_2,\dots,A_N) $ 和一个不超过 $ N $ 的正整数 $ K $。
对于每个 $ i=1,2,\dots,N $,请解决以下问题:
- 从 $ A $ 中选出包含 $ A_i $ 的 $ K $ 个元素时,求这些元素的最大公约数 (GCD) 可能达到的最大值。
输入格式
输入通过标准输入给出,格式如下:
> $ N $ $ K $
> $ A_1 $ $ A_2 $ $ \dots $ $ A_N $
输出格式
输出 $ N $ 行。第 $ j $ 行应输出 $ i=j $ 时的答案。
说明/提示
### 约束条件
- $ 1 \leq K \leq N \leq 1.2 \times 10^6 $
- $ 1 \leq A_i \leq 10^6 $
- 输入中所有值均为整数
### 样例解释 1
- 当 $ i=1 $ 时,选择 $ A_1 $ 和 $ A_3 $,最大公约数为 $\gcd(\{3, 6\}) = 3$,这是最大值。
- 当 $ i=2 $ 时,选择 $ A_2 $ 和 $ A_5 $,最大公约数为 $\gcd(\{4, 12\}) = 4$,这是最大值。
- 当 $ i=3 $ 时,选择 $ A_3 $ 和 $ A_5 $,最大公约数为 $\gcd(\{6, 12\}) = 6$,这是最大值。
- 当 $ i=4 $ 时,选择 $ A_4 $ 和 $ A_2 $,最大公约数为 $\gcd(\{7, 4\}) = 1$,这是最大值。
- 当 $ i=5 $ 时,选择 $ A_5 $ 和 $ A_3 $,最大公约数为 $\gcd(\{12, 6\}) = 6$,这是最大值。
翻译由 DeepSeek R1 完成