zoukankan      html  css  js  c++  java
  • 洛谷 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);
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    迭代器设计模式
    python中的turtle库绘制图形
    Tesseract-OCR4.0识别中文与训练字库实例
    java图片处理
    Tess4J OCR简单使用教程
    C++ 排列最优解算法思想
    Swing使用JavaFXweb组件
    java专业术语
    java的分数类
    System Rules 更好的测试
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/8045054.html
Copyright © 2011-2022 走看看