7071 优秀的拆分

一道关于算法的题目,博主分享了在比赛中遇到的7071优秀拆分问题的解决过程。提到该问题实际上并不复杂,可以通过循环分解最大幂次并使用辅助数组来解决。如果最终n为0,则表示是一个优秀拆分,否则输出-1。
摘要由CSDN通过智能技术生成

7071 优秀的拆分

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

#include<iostream>
#incl
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值