7071 优秀的拆分
这是老子的第一年参赛的第一道题,这么多年了,已经2年了,不过我还是死在了之前,这道题是我考场上打表,回家在马桶上想起来的题目
其实这道题并不难理解,也不难,不知道我这个大傻逼为什么在考场上非要打表。。。
这个题和一个叫做幂次方的很像
幂次方 博客
所以,这个题,真的不难
首先对于一个n,先用一个循环分解他的最大的幂,然后因为循环会多算一次,就再除以一个2,用一个辅助数组存储,再用总的减去接着循环,直到边界n为1或者为0
最后还得判断,n为0说明是一个优秀拆分,直接输出,否则输出-1
多简单…
#include<iostream>
#incl