P2759 奇怪的函数

范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可。这道题涉及简单的数学运算。

要xx>=nx^x>=nxx>=n位数,而n位数==10n−1==10^{n-1}==10n−1,所以问题转换为二分答案,查找x使得xx>=10n−1x^x>=10^{n-1}xx>=10n−1,两边取log,log10xx>=n−1log_{10}x^x>=n-1log10​xx>=n−1
xlog10x>=n−1xlog_{10}x>=n-1xlog10​x>=n−1,按照这个条件直接调用log10函数判断二分即可。

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
#include<cstring>
#include<cmath>
#include<vector>
#define ls (p<<1)
#define rs (p<<1|1)
//#define mid (l+r)/2
#define over(i,s,t) for(register long long i=s;i<=t;++i)
#define lver(i,t,s) for(register long long i=t;i>=s;--i)
//#define int __int128
using namespace std;
typedef long long ll;//全用ll可能会MLE或者直接WA,试着改成int看会不会A
const ll N=1e5+7;
const ll INF=1e10+9;
const ll mod=2147483647;
const double EPS=1e-10;//-10次方约等于趋近为0
const double Pi=3.1415926535897;
ll n,m,a[N];int main()
{scanf("%lld",&n);ll l=1,r=2e9; while(l<r){ll mid=(l+r)/2;if(ll(mid*log10(mid)+1)<n)l=mid+1;else r=mid;}printf("%lld\n",l);return 0;
}

P2759 奇怪的函数(二分答案,数学运算)相关推荐

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

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

  2. 洛谷P2759 奇怪的函数

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

  3. Numpy数组常用函数汇总(数学运算、三角函数、位运算、比较运算及其它)

    一.数学运算 函数名 description 说明 add(x1, x2, [, out, where, casting, order, -]) Add arguments element-wise. ...

  4. P4318 完全平方数 [二分答案+容斥+莫比乌斯函数]

    完 全 平 方 数 完全平方数 完全平方数 D e s c r i p t i o n \mathcal{Description} Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨 ...

  5. python进制转换内置函数_python数学运算、逻辑运算和进制转化相关的 内置函数...

    学习函数原型 有些朋友平时反映,看不懂官方文档中介绍函数的说明,比如: max(iterable,*[, key, default]) max 函数的几个形参,为什么有 * 符号,又有 []? 今天在 ...

  6. Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数

    hive 常用运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比 ...

  7. Python 中的特殊方法(定制类):__str__、__cmp__、__len__、数学运算、类型转换、@property运用、__slots__和__call__函数

    Python中的特殊方法 Python的特殊方法定义在 class中,不需要直接进行显示调用,Python的某些操作符或者函数会自动调用对应的特殊方法.这些方法如:__str__().__len__( ...

  8. java:数学运算的取最大、最小、绝对值的函数方法

    数学运算的取最大.最小.绝对值的函数方法 相关说明 源码 运行结果 相关说明 方法Math.A A为数学方法 数学方法: min(a,b) ········a到b的最小值 max(c,d) ····· ...

  9. matlab 计算det,matlab数学运算与函数

    ① 基本代数运算操作 +,-,*,\,/,^, ② 矩阵运算函数:求行列式(det),矩阵求逆(inv),求秩(rank),求迹(trace), 求模(norm),d=eig(A)求矩阵A 的特征值, ...

最新文章

  1. 关于运行SWT程序遇到的一个错误的总结
  2. linux生成数字命令,Linux下随机生成密码的命令
  3. 2--mkdir命令
  4. unity3d 动态合批设置_Unity3D SkinnedMeshRenderer合批优化
  5. 前端悬浮窗效果_头条|磁悬浮离心机组迎来市场春天
  6. Fragment学习3--底部tab布局
  7. python nums函数获取结果记录集有多少行记录_Python数据分析——Pandas数据结构和操作...
  8. java集群调度_集群环境下定时调度的解决方案之Quartz集群
  9. angular input_可视化的 Angular 响应式编程
  10. UI05 - UILabel05
  11. Keil 系列软件安装(一)Keil C51(Keil4)
  12. countif函数比较两列不同_Excel如何对比两列姓名找出两列相同和不同的姓名有哪些方法...
  13. oracle存储过程执行中输出日志文件 (转载学习)
  14. Python格式化字符 %s %d %f %g实例讲解
  15. 一键生成AppIcon 多有尺寸图标
  16. 股票指标php源码,【图】成功率98.7%超高成功率指标(源码 有图 无未来)_炒股,炒股公式,股票论坛,炒股软件,股票指标_指标公式分享交流论坛_理想论坛 - 股票论坛...
  17. Stochastic Weight Averaging (SWA) 随机权重平均
  18. @Transactional注解怎么使用?
  19. OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印
  20. base64图片转成文件流再转成链接 vue js

热门文章

  1. 目标跟踪初探(DeepSORT)
  2. 实战:基于OpenCV实现偏斜文档校正
  3. 10分钟带你深入理解Transformer原理及实现
  4. OpenCV直线拟合检测
  5. python06-集合和序列
  6. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口
  7. 我的笔记本电脑有一个自带的摄像头 可是开机后在我的电脑里没有这个图标
  8. 任命新CFO 百度迎来首位女性高管
  9. C# 中的委托和事件(1)
  10. C++/CLI思辨录之内部指针的两面性