bzoj3000
2024-08-22 20:01:45
题解:
n!k进制的位数
首先考虑n!十进制的位数
=log10(n!)
然后用阶乘近似公式
继而换底
得到答案
代码:
#include<bits/stdc++.h>
using namespace std;
typedef long double ld;
const ld pi=acos(-1.0),e=exp(),eps=1e-;
ld log(ld a,ld b){return log(a)/log(b);}
int n,k;
int main()
{
while (~scanf("%d%d",&n,&k))
if (n<=)
{
double ans=0.0;
for (int i=;i<=n;i++)ans+=log(i);
ans/=log(k);
ans=ceil(ans+eps);
printf("%.0lf\n",ans);
}
else printf("%lld\n",(long long)(0.5*log(*pi*n,k)+n*log(n,k)-n*log(e,k))+);
}
最新文章
- Autoit3 正则表达式 匹配汉字
- Thinkphp源码分析系列(四)–Dispatcher类
- 外国类似stackoverflow这样的网站访问慢怎么解决-遁地龙卷风
- MFC 启动其他程序 变相跳转
- Python基础8- 序列
- 深入浅出设计模式——组合模式(Composite Pattern)
- [ZT] Vim快捷键分类
- Project not selected to build for this solution configuration.
- libmad和libmpg123解码mp3在安卓手机上的比较
- linux之SQL语句简明教程---SUBSTRING
- iOS是最安全的?苹果iOS恶意软件数量增速首次超过Android
- Python[小甲鱼008了不起的分支和循环2]
- Dynamics 365中极特殊语言的文字搜索结果异常
- java自动化-关键字驱动在junit接口自动化的应用
- Python爬虫入门教程 6-100 蜂鸟网图片爬取之一
- nginx + flask + uwsgi + centos + python3 搭建web项目
- [SCOI2014]方伯伯的OJ(线段树)
- java web 读取文件,文件路劲不对的问题
- python2函数
- jenkins结合docker