题解 2548: [CSP-J2020] 优秀的拆分 摘要:解题思路:注意事项:参考代码:#include <bits/stdc++.h> using namespace std; int z[1000000]; int er(long long a) …… 题解列表 2023年12月02日 0 点赞 0 评论 650 浏览 评分:9.9
天才的写法 摘要:解题思路:拆分为不同的2的幂次数,可以先算出来比n小的2的所有幂次,在进行取数操作注意事项:参考代码:n = int(input())i = 1a = []b = []while 2**i <= n:…… 题解列表 2024年02月28日 0 点赞 0 评论 691 浏览 评分:9.9
[CSP-J2020] 优秀的拆分--DFS+剪枝 #题解没有搜索解法所以写了个######其实根本没必要,老老实实位运算不香嘛####tip-1:1当前凑的数已经大于了n,没必要再继续下去if(sum==n)//凑出了n,从大到小输出选择的数,因为选数从大的开始选,直接正序输出{for(inti=0;i 题解列表 2024年09月22日 0 点赞 1 评论 684 浏览 评分:9.9
利用二进制编码解答 ###二进制编码规则解答#include#include#include#includeusingnamespacestd;intmain(){intn;cin>>n;vectorarr;if(n&1){cout=0;--i){cout 题解列表 2024年09月26日 1 点赞 0 评论 656 浏览 评分:9.9
优秀的拆分,方法都会,注意细节即可,考察递归思想 摘要:解题思路: 一般来说,一个正整数可以拆分成若干个正整数的和。例如,1 = 1,10 = 1 + 2 + 3 + 4 等。 对于正整数 n 的一种特定拆分,我们称它为“优秀的”,当且仅当…… 题解列表 2022年01月17日 1 点赞 3 评论 978 浏览 评分:10.0