给你两个整数n,m,要求在m中选几个数,使得这几个数Lowbit值 正好等于n
输入:
两个数n,m
输出:
第一行:选了几个数
第二行:这几个数,用空格分开,有多解输出任意一解,无解输出-1
样例1解释 lowbit(4)=4,lowbit(5)=1,4+1=5
样例2解释lowbit(2)=2,lowbit(1)=1,lowbit(3)=12+1+1=4
有误。应为:
给你两个整数 n,m,要求选若干个不大于 m 的数,使得这几个数的 Lowbit 值和等于 n。
输入:两个数 n,m。
输出:
第一行:选了几个数。
第二行:这几个数,用空格分开。有多解输出任意一解,无解输出 −1。
样例 1 解释:
lowbit(4)=4,lowbit(5)=1,4+1=5
样例 2 解释:
lowbit(2)=2,lowbit(1)=1,lowbit(3)=1,2+1+1=4
给你两个整数 $n,m$,要求选若干个不大于 $m$ 的数,使得这几个数的 Lowbit 值和等于 $n$。
输入:两个数 $n,m$。
输出:
第一行:选了几个数。
第二行:这几个数,用空格分开。有多解输出任意一解,无解输出 $-1$。
样例 1 解释:
$\operatorname {lowbit}(4)=4,\operatorname {lowbit}(5)=1,4+1=5$
样例 2 解释:
$\operatorname {lowbit}(2)=2,\operatorname {lowbit}(1)=1,\operatorname {lowbit}(3)=1,2+1+1=4$