题目描述

kkk制造了一个序列,这个序列里的数全是由正整数构成的。你别认为她的数列很神奇——其实就是1, 2, …, n而已。当然,n是给定的。kkk的同学lzn认为0是一个好数字(看上去很饱满有木有),所以他机智的趁kkk不在把这个序列全变成了0(其实只是准备窝)~

可是kkk突然回来了!于是lzn的计划破灭了。但是他并不甘心,就和kkk说:我可以每次从这个序列中选取一些数,然后一起减去一个相同的数(当然也是正整数)。然后经过有(wu)限(qiong)次这样的操作后,这个序列就可以全变成0。

kkk当然不信咯,于是lzn就求出了他最少要做几次这样的操作,才能使这个序列全部变成0。

输入格式

一个正整数n

输出格式

最少操作次数

如果无解输出-1


肯定是不存在无解的,答案肯定是要<=n的

最优方案即为,对于所有>=Max/2+1 的数减去 Max/2+1

得到规律,最少要log2(n)+1次

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
signed main(){
cin>>n;
cout<<(int)log2(n)+1<<endl;
}

最新文章

  1. MFC中GetPrivateProfileString相关函数
  2. [NOIP 2014复习]第三章:动态规划——NOIP历届真题回想
  3. chart控件怎么使x轴标签全部显示出来
  4. 使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比
  5. 依据 smtp协议的简单golang 的发邮件实现
  6. 动画画圆的效果特效ios源码
  7. iOS图片拉伸技巧-李明杰分享
  8. TOGAF架构内容框架之架构制品(下)
  9. win7搭建php7+apache2.4
  10. 动态规划——Maximum Sum of 3 Non-Overlapping Subarrays
  11. [Swift]LeetCode721. 账户合并 | Accounts Merge
  12. Sublime 禁止自动升级
  13. Caffe+CUDA8.0+CuDNNv5.1+OpenCV3.1+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
  14. mybatis : ERROR. token : COMMA, pos : 373
  15. 路由器安装Openwrt&amp;&amp;***
  16. NSIS学习记录の----查找注册表某个键是否存在
  17. python的解构
  18. Python类的进阶.md
  19. TCP长连接的一些事儿
  20. 一致性哈希算法(consistent hashing)(转)

热门文章

  1. [转载]2.3 UiPath循环活动For Each的介绍和使用
  2. Git如何fork别人的仓库并作为贡献者提交代码
  3. mariadb数据类型
  4. LyX Error convert to loadable format - error handling
  5. SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析
  6. ubantu14.04安装storm伪分布式
  7. js中call、apply和bind到底有什么区别?
  8. Python3.7.1学习(二)使用schedule模块定时执行任务
  9. 力扣(LeetCode)第一个错误的版本 个人题解
  10. Elasticsearch系列---分布式架构机制讲解