题目描述 Description

自从得到上次的教训后,John的上课态度认真多了,也变得更爱动脑筋了。今天他又学习了一个新的知识:关于 xk 的位数。

如果x大于0小于l,那么位数=1+小数部分×k,

如果x≥l,那么位数=trunc(ln(x)/ln(10)×k)+1+小数部分×k。

根据这些函数知识,他学会了求xk的位数了。但他又想到了另外一个问题,如果已知位数N,能不能求出使得 xk 达到或超过N位数字的最小正整数x是多少?

输入描述 Input Description

输入一个正整数n(n≤2000000000)。

输出描述 Output Description

输出使得 xk 达到n位数字的最小正整数x。

样例输入 Sample Input

11

样例输出 Sample Output

10

思路分析:

换底公式:

log(a)(b)=log(c)(b)/log(c)(a)(a,c均大于零且不等于1)

求位数:

位数

=log(x^x)/ln(10)+1

=x*(log(x)/log(10))

基本二分

Source :

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cmath>
 4 #define n 2000000000
 5 using namespace std;
 6 int main()
 7 {
 8     long long m,l,r;
 9     long long a,w;
10     scanf("%lld",&a);
11     l=1;
12     r=a*3;
13     while (l<r)
14     {
15         //l=1;
16     //    r=n*3;
17         m=(l+r)/2;
18         w=trunc(log(m)/log(10)*m)+1;
19         if (w<a)
20             l=m+1;
21         else
22             r=m;
23     }
24     printf("%lld",l);
25     return 0;
26 }

转载于:https://www.cnblogs.com/DMoon/p/4912457.html

【CodeVS】 p1696 奇怪的函数相关推荐

  1. P2759 奇怪的函数(二分答案,数学运算)

    P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...

  2. 洛谷P2759 奇怪的函数

    P2759 奇怪的函数 题目描述 使得 x^x 达到或超过 n 位数字的最小正整数 x 是多少? 输入输出格式 输入格式: 一个正整数 n 输出格式: 使得 x^x 达到 n 位数字的最小正整数 x ...

  3. Ackerman 函数-奇怪的函数

    Ackerman函数 Ackerman函数定义如下: A(1, 0) = 2 A(0, m) = 1                              m >= 0 A(n, 0) = ...

  4. matlab--奇奇怪怪函数

    gamma 函数: >> x=gamma(6) x = 120 >> n=linspace(0,5); >> plot(n,gamma(n)),grid on

  5. CODEVS P2833 奇怪的梦境

    2833 奇怪的梦境 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很 ...

  6. codevs 2833 奇怪的梦境

    2833 奇怪的梦境 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息.屏幕上说,要将所有按钮都按下才能出去,而 ...

  7. luogu P2759 奇怪的函数 二分答案+数论

    题目描述 使得 x^x 达到或超过 n 位数字的最小正整数 x 是多少? 输入输出格式 输入格式: 一个正整数 n 输出格式: 使得 x^x 达到 n 位数字的最小正整数 x 输入输出样例 输入样例# ...

  8. 洛谷 2759 奇怪的函数

    [题解] 取个对数然后二分即可.对于一个数x,x^x的位数就是(int)(lg(x)*x+1). 1 #include<cstdio> 2 #include<cstring> ...

  9. Js 变量声明提升和函数声明提升

    Js代码分为两个阶段:编译阶段和执行阶段 Js代码的编译阶段会找到所有的声明,并用合适的作用域将它们关联起来,这是词法作用域的核心内容 包括变量声明(var a)和函数声明(function a(){ ...

  10. 问题七:operator+=()是什么鬼函数?(重载操作符)

    重载的操作符在类体中被声明声明,方式同普通成员函数一样,只不过它的名字包含关键字operator,以及紧随其后的一个预定义操作符(该操作符必须来自C++预定义操作符的一个子集见表15.1). 为什么要 ...

最新文章

  1. python实现http下载文件-Python HTTP下载文件并显示下载进度条功能的实现
  2. Java并发常用方法 sleep 和 wait
  3. ABAP中的F4帮助怎么用
  4. vue中下载excel的使用,后端链接两种情况,一个是链接,一个是文件流
  5. solaris中如何新建一个用户登录
  6. Linux 之 NTP 服务 服务器
  7. echarts在(React,Vue)中的使用总结
  8. 深入浅出-iOS函数式编程的实现 响应式编程概念
  9. java并发编程源码_Java并发编程实战 PDF+源码
  10. VX线报机器人的使用
  11. 温度采集系统(开源 原理图、PCB文件+源码+云平台+app端设计方案)
  12. Pymol中如何显示stick+cartoon+surface
  13. 计算机如何设置光驱启动,怎样将电脑设置成从光驱启动
  14. MS PROJECT 下载
  15. 脚本恢复Win10照片查看器
  16. 用rtracklayer读取和输出BigWig
  17. 【SEED Lab】ARP Cache Poisoning Attack Lab
  18. 详解Java基础数据类型
  19. 【材料计算】分析第一原理的计算结果,包括能带、态密度等
  20. JS判断选择的时间是否大于当前时间

热门文章

  1. 直接拿来用!最火的iOS开源项目(一~三)
  2. Centos5.8升级SSH到5.8p2
  3. Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法
  4. Scala + Intellij IDEA 环境搭建及编译、打包
  5. 关于EntityManager(实体管理器)的常用方法
  6. java.lang.InternalError: internal error: SHA-1 not available.
  7. 2022互联网年终奖大赏!你们年终奖发了多少?
  8. 真实用!推荐一款与Swagger媲美的数据库文档生成工具...
  9. S太赞了!大佬竟然用ELK搭建起了支撑TB级的日志监控系统...
  10. 华泰证券高薪诚聘 技术大牛/运维平台架构师