题解 1626: 蓝桥杯算法训练VIP-幂方分解

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯算法训练VIP-幂方分解-题解(C++代码)

个人觉得,这道题易错的地方在于各种符号()+的添加,我弄了半天才搞好第一步,找出式子中的各个数0,1,2这里分解数字的要求就是将其转化为二进制,取数位为1的位数如3的二进制是00000011则3=2^1+2^0,可以写一个函数,利用位运算简洁快速的找到,

琢磨好久的递归

解题思路:注意事项:参考代码:importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);intm=input.nextInt();Syste

蓝桥杯算法训练VIP-幂方分解 (C++代码)

解题思路:主要在于递归分治函数运用位运算查找当前需要进行分解数的1的最高位,然后先打印一个2,再对得到的幂进行判断,是1直接不用处理,是2或0就按代码中进行打印.不是0,1,2就对幂进行递归分解.最后判断剩余的减去2^i的数是否还需要进行分解,

蓝桥杯算法训练VIP-幂方分解 (C++代码)

解题思路:递归,应该第一次要个flag区别对待一下,我比较懒呢,就直接bypass了吧...就是两个特殊数据,1和2要关照一下,虽然oj数据好像并没有测,有一点点水的注意事项:参考代码:#define_CRT_SECURE_NO_WARNINGS#include#include