【bzoj3000】Big Number 数学
来源:互联网 发布:雕刻机编程软件 编辑:程序博客网 时间:2024/06/04 19:12
Description
给你两个整数N和K,要求你输出N!的K进制的位数。
Input
有多组输入数据,每组输入数据各一行,每行两个数——N,K
Output
每行一个数为输出结果
Sample Input
2 5
2 10
10 10
100 200
Sample Output
1
1
7
69
对于100%的数据,有2≤N≤2^31, 2≤K≤200,数据组数T≤200。
Hint
题意
题解:
斯特林公式
位数=(logk(n!)+1)/log(k)
AC代码
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;#define ll long long#define N 1000005double a[N];//预处理打表void set_ans(){ double ans = 0; a[0] = 0; for (int i = 1; i < N; ++i){ ans += log(i); a[i] = ans; }}int main(){ set_ans(); int t; scanf("%d",&t); while (t--){ int n,m; scanf("%d%d",&n,&m); printf("%d\n",int(a[n]/log(m))+1); } return 0;}
阅读全文
0 0
- 【bzoj3000】Big Number 数学
- 【BZOJ3000】Big Number
- bzoj3000 Big Number
- BZOJ3000: Big Number
- bzoj3000 Big Number
- [BZOJ3000][斯特林公式] Big Number
- 【bzoj3000】Big Number【数论】【Stirling公式】
- hdu 1018 Big Number 数学
- POJ1423 Big Number(数学)
- POJ 1423:Big Number【数学】
- zoj 1526 Big Number 数学
- Poj 1423 Big Number//数学,阶乘
- HDU 1018 Big Number 数学题解
- HDU 1018-Big Number(数学)
- BZOJ 3000 Big Number 数学算法
- POJ 1423 &&hdu 1018 Big Number【数学】
- hdoj--1018--Big Number(简单数学)
- hdu-1018-Big Number-简单数学
- Vue学习-构造器
- Eclipse Jee 显示Maven Dependencies
- 节点增删改
- <%@ taglib prefix="s" uri="/struts-tags" %>的问题
- jsp组成
- 【bzoj3000】Big Number 数学
- solr集群的搭建
- intentservice详解
- JavaScript笔记(4)
- 洛谷 P1109 学生分组
- 2017年上海金马五校程序设计竞赛 I : Frog's Jumping 找规律
- 使用字典爆破加密zip
- ORACLE 11g自带DBMS函数包
- Vivado与SDK的联合调试方法-使用ILA