G. 附加:优秀的拆分

    传统题 1000ms 256MiB

附加:优秀的拆分

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

春节期间,小A需要准备一串总长度为 n 的鞭炮。鞭炮长度可以拆分成若干个标准节,即若干个正整数。例如,1=1,10=1+2+3+4 等。 对于 n 的一种特定拆分,我们称它为“优秀的”,当且仅当在这种拆分下,n 被分解为了若干个不同的 2的正整数次幂。注意,一个数 x 能被表示成 2 的正整数次幂,当且仅当 x 能通过正整数个 2 相乘在一起得到。 例如,10=8+2=2^3+ 2^1是一个优秀的拆分。但是,7=4+2+1=2^2+2^1+2^0 就不是一个优秀的拆分,因为1不是2的正整数次幂。 现在,给定正整数 n,你需要判断这个数的所有拆分中,是否存在优秀的拆分。若存在,请你给出具体的拆分方案。若不存在优秀的拆分,输出“-1”(不包含双引号)

输入格式

输入一个正整数 n,代表需要判断的数。(n<=10^7)

输出格式

如果这个数的所有拆分中,存在优秀的拆分。那么,你需要从大到小输出这个拆分中的每一个数,相邻两个数之间用一个空格隔开。可以证明,在规定了拆分数字的顺序后,该拆分方案是唯一的。若不存在优秀的拆分,输出“-1”(不包含双引号)。

输入输出样例 #1

输入 #1

6

输出 #1

4 2

输入输出样例 #2

输入 #2

7

输出 #2

-1

七中菁才C2025级语法测试2——“一码当先”杯

未参加
状态
已结束
规则
OI
题目
7
开始于
2026-1-10 9:00
结束于
2026-1-10 11:00
持续时间
2 小时
主持人
参赛人数
63