题解 P2759 【奇怪的函数】
给小学生大家普及点公式
那么
其实in(x)我也不知道是什么东西,听老师说是
构造不等式:
那么
然后二分枚举x,ac代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,l,r,m,ans;
double xyq;
cin>>n;
xyq=(n-1)*log(10); //不等式右边的东西。
l=1;
r=2000000000; //n的范围。
while(l<r){
m=l+r>>1; //>>1表示在二进制意义下右移一位,相当于除以二。
if(m*1.0*log(m)>=xyq){ //整数*1.0可以转换为浮点数。
ans=m; //记录答案。
r=m-1;
}else{
l=m+1;
}
}
cout<<ans;
return 0;
}