强烈建议升橙

P7071 [CSP-J2020] 优秀的拆分

@[Harry_liushuaiqi](/user/1155645) 难度确实只有红吧,还有绿以下众生平等
by OldDriverTree @ 2023-10-21 17:25:29


@[Harry_liushuaiqi](/user/1155645) 就一个进制转换
by _buzhidao_ @ 2023-10-21 17:27:55


@[OldDriverTree](/user/681036) ~~可是对我一个萌新来说真的很难~~ 现在又变成RE了
by Soviet_Union_hysz704 @ 2023-10-21 17:28:53


@[_buzhidao_](/user/917775) 写了~~一大坨~~一大堆while,现在RE了
by Soviet_Union_hysz704 @ 2023-10-21 17:30:19


@[Harry_liushuaiqi](/user/1155645) ```cpp #include<bits/stdc++.h> using namespace std; int n,w=(1<<30); int main(){ cin>>n; if(n%2==1) cout<<-1; else{ for(;w>1;){ if(n>=w) cout<<w<<' ',n-=w; w/=2; } } return 0; } ``` 就十行代码,您想复杂了
by _buzhidao_ @ 2023-10-21 18:06:56


按位拆解都可以了
by dongzhen @ 2024-04-04 07:10:47


```cpp if(n&1){return puts("-1"),0;} for(int i=2;n>=i;i<<=1){ if(n&i){ ans[top++]=i; } } ```
by dongzhen @ 2024-04-04 07:11:31


|