#P15621. [ICPC 2022 Jakarta R] Doubled GCD
[ICPC 2022 Jakarta R] Doubled GCD
说明
有一副包含 张卡牌的牌堆,卡牌编号从 到 ,其中卡牌 上写有一个正整数 。
你需要对卡牌进行 次操作。在每次操作中,你从牌堆中任意选择两张卡牌。设所选两张卡牌上写的整数分别为 和 。移除这两张被选中的卡牌,并向牌堆中插入一张新卡牌,其上写有 ,其中 表示 和 的最大公约数。注意,经过这样一次操作后,牌堆中的卡牌数量会减少一张(因为你移除了两张卡牌并插入了一张新卡牌)。
在所有 次操作完成后,牌堆中将恰好剩下一张卡牌。你的目标是使最后一张卡牌上写的整数尽可能大;请输出这个整数。
输入格式
输入以一个整数 ()开始,表示卡牌的数量。接下来一行包含 个整数 (),表示卡牌 上写的数字。
输出格式
在一行中输出一个整数,表示最后一张卡牌上可能的最大整数。
3
2 4 6
8
3
3 5 7
2
4
9 9 9 9
36
5
10 100 1000 10000 100000
160
提示
样例输入/输出 #1 的解释
为了获得最后一张卡牌上可能的最大整数,你必须在第一次操作中选择卡牌 和卡牌 ,此时 ,。移除这两张选中的卡牌,并插入一张写有 的新卡牌。第二次操作时,剩余两张卡牌,每张上都写有整数 。选择这两张卡牌,此时 ,。移除这两张选中的卡牌,并插入一张写有 的新卡牌。最后一张卡牌上写的整数是 ,这是本例中可能的最大整数。
样例输入/输出 #2 的解释
无论你在每次操作中如何选择,答案始终是 。
翻译由 DeepSeek 完成
京公网安备 11011102002149号