luogu P3152 正整数序列
2024-08-30 02:36:33
题目描述
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;
}
最新文章
- MFC中GetPrivateProfileString相关函数
- [NOIP 2014复习]第三章:动态规划——NOIP历届真题回想
- chart控件怎么使x轴标签全部显示出来
- 使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比
- 依据 smtp协议的简单golang 的发邮件实现
- 动画画圆的效果特效ios源码
- iOS图片拉伸技巧-李明杰分享
- TOGAF架构内容框架之架构制品(下)
- win7搭建php7+apache2.4
- 动态规划——Maximum Sum of 3 Non-Overlapping Subarrays
- [Swift]LeetCode721. 账户合并 | Accounts Merge
- Sublime 禁止自动升级
- Caffe+CUDA8.0+CuDNNv5.1+OpenCV3.1+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
- mybatis : ERROR. token : COMMA, pos : 373
- 路由器安装Openwrt&;&;***
- NSIS学习记录の----查找注册表某个键是否存在
- python的解构
- Python类的进阶.md
- TCP长连接的一些事儿
- 一致性哈希算法(consistent hashing)(转)
热门文章
- [转载]2.3 UiPath循环活动For Each的介绍和使用
- Git如何fork别人的仓库并作为贡献者提交代码
- mariadb数据类型
- LyX Error convert to loadable format - error handling
- SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析
- ubantu14.04安装storm伪分布式
- js中call、apply和bind到底有什么区别?
- Python3.7.1学习(二)使用schedule模块定时执行任务
- 力扣(LeetCode)第一个错误的版本 个人题解
- Elasticsearch系列---分布式架构机制讲解