社区讨论

题目翻译[非机翻]

CF894CMarco and GCD Sequence参与者 3已保存回复 8

讨论操作

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

当前回复
8 条
当前快照
1 份
快照标识符
@mi6xn9cd
此快照首次捕获于
2025/11/20 12:30
4 个月前
此快照最后确认于
2025/11/20 12:30
4 个月前
查看原帖

题目大意

有一天MacroMacro做梦梦见了一位戴着黑框眼睛的长者,那位长者告诉他长生不老的密匙, MacroMacro还想继续追问,但那位长者只说了四个字"无可奉告".随即他就消失在时间之风中
Macro醒来后只记得密匙是一个长度为NN的正整数序列aia_i,但是他事先闷声发大财,计算了所有gcd(ai,ai+1...aj)(1<=i<=j<=n)gcd(a_i,a_{i+1}...a_j) (1<=i<=j<=n)并且把结果放入单重集合SS
注意如果一个元素被多次放入集合,它只会出现一次
因为你比MacroMacro不知道高到哪里去,现在MacroMacro给你一个集合SS,要求你还原出密匙序列。如果有多种解,输出任意一种.如果这个集合太naivenaive,不可能还原出一个序列,那么输出"-1"(没有引号)

输入格式

第一行一个正整数M(1<=M<=1000)M(1<=M<=1000)表示这个集合的大小
第二行按升序输出MM个正整数ai(1<=ai<=106)a_i(1<=a_i<=10^6)表示集合中的元素

输出格式

如果无解输出"-1"(没有引号)
否则第一行输出一个不超过40004000的整数NN表示密匙序列长度
第二行输出NN个正整数ai(1<=ai<=106)a_i (1<=a_i<=10^6)表示序列元素
保证如果存在解,那么一定有一个解满足长度不会超过40004000并且序列元素aia_i不会超过10610^6
如果还是有多种解,输出任意一种

回复

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

正在加载回复...