优秀的拆分简单易懂 解题思路:注意事项:参考代码:#include#includeintmain(){intn;scanf("%d",&n);if(n%2==1){printf("-1");return0;}for(inti=30;i>=1;i--){intresult=pow(2, 题解列表 2026年09月19日 0 点赞 0 评论 28 浏览 评分:0.0
优秀的拆分简单题解 解题思路:先找到小于等于n的最高2次幂,在找与其差值的2次幂,逐个输出即可。注意事项:1<<(power+1)=1*2的(power+1)次方参考代码:#includeintmain(){intn;scanf("%d",&n);if(n%2!=0){printf("-1\n");re 题解列表 2025年10月28日 0 点赞 0 评论 291 浏览 评分:0.0
[CSP-J2020] 优秀的拆分 dfs大法 摘要:解题思路:注意事项:参考代码:#include"bits/stdc++.h"usingnamespacestd;#definell&nb…… 题解列表 2025年03月08日 0 点赞 0 评论 504 浏览 评分:0.0
利用二进制编码解答 ###二进制编码规则解答#include#include#include#includeusingnamespacestd;intmain(){intn;cin>>n;vectorarr;if(n&1){cout=0;--i){cout 题解列表 2024年09月26日 1 点赞 0 评论 631 浏览 评分:9.9
[CSP-J2020] 优秀的拆分--DFS+剪枝 #题解没有搜索解法所以写了个######其实根本没必要,老老实实位运算不香嘛####tip-1:1当前凑的数已经大于了n,没必要再继续下去if(sum==n)//凑出了n,从大到小输出选择的数,因为选数从大的开始选,直接正序输出{for(inti=0;i 题解列表 2024年09月22日 0 点赞 1 评论 656 浏览 评分:9.9
天才的写法 摘要:解题思路:拆分为不同的2的幂次数,可以先算出来比n小的2的所有幂次,在进行取数操作注意事项:参考代码:n = int(input())i = 1a = []b = []while 2**i <= n:…… 题解列表 2024年02月28日 0 点赞 0 评论 668 浏览 评分:9.9
2548: [CSP-J2020] 优秀的拆分 摘要:解题思路:注意事项:参考代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;char s[1000];char a[…… 题解列表 2023年12月02日 0 点赞 0 评论 839 浏览 评分:0.0
题解 2548: [CSP-J2020] 优秀的拆分 摘要:解题思路:注意事项:参考代码:#include <bits/stdc++.h> using namespace std; int z[1000000]; int er(long long a) …… 题解列表 2023年12月02日 0 点赞 0 评论 625 浏览 评分:9.9
优秀的拆分 (Java代码) 摘要:import java.util.Scanner; public class Main { public static void main(String[] args) { Sca…… 题解列表 2022年06月02日 0 点赞 0 评论 592 浏览 评分:9.9
2548:优秀的拆分 解题思路:利用二进制注意事项:参考代码:n=int(input())a=list(str(bin(n)))#二进制a=a[2:]#去掉0ba.reverse()z=[]ifint(a[0])==1:print('-1')else:foriinrange(len(a)):ifint(a[ 题解列表 2022年04月06日 0 点赞 0 评论 780 浏览 评分:6.0