洛谷 P3152 正整数序列

Posted 一蓑烟雨任生平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷 P3152 正整数序列相关的知识,希望对你有一定的参考价值。

题目描述

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

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

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

输入输出格式

输入格式:

 

一个正整数n

 

输出格式:

 

最少操作次数

如果无解输出-1

 

输入输出样例

输入样例#1: 复制
2
输出样例#1: 复制
2

说明

1<=n<=10^9

 思路:通过计算几个小的数,可以发现,这个题目的最小操作次数是log2n,然后用换底公式,就可以直接得出答案了。

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n;
int main(){
    scanf("%d",&n);
    cout<<int(log10(n)/log10(2)+1);
}

 

以上是关于洛谷 P3152 正整数序列的主要内容,如果未能解决你的问题,请参考以下文章

P3152 正整数序列

luogu P3152 正整数序列

洛谷P3834模板可持久化线段树 1(主席树)

洛谷 P1795 无穷的序列_NOI导刊2010提高(05)

洛谷——P1795 无穷的序列_NOI导刊2010提高(05)

洛谷 1908逆序对