hdu1018 Big Number stirling公式
2015-08-05 14:42
260 查看
Stirling公式:n!与sqrt(2πn) * n^n * e^(-n)的值十分接近
所以log10(n!) = log(n!) / log(10) = ( n*log(n) - n + 0.5*log(2*π*n))/log(n);
代码:
所以log10(n!) = log(n!) / log(10) = ( n*log(n) - n + 0.5*log(2*π*n))/log(n);
代码:
#include <algorithm> #include <iostream> #include <sstream> #include <cstdlib> #include <cstring> #include <iomanip> #include <cstdio> #include <string> #include <bitset> #include <vector> #include <queue> #include <stack> #include <cmath> #include <list> #include <map> #include <set> #define sss(a,b,c) scanf("%d%d%d",&a,&b,&c) #define mem1(a) memset(a,-1,sizeof(a)) #define mem(a) memset(a,0,sizeof(a)) #define ss(a,b) scanf("%d%d",&a,&b) #define s(a) scanf("%d",&a) #define p(a) printf("%d\n", a) #define INF 0x3f3f3f3f #define w(a) while(a) #define PI acos(-1.0) #define LL long long #define eps 10E-9 #define N 100000 #define mod 100000000 using namespace std; void mys(int& res) { int flag=0; char ch; while(!(((ch=getchar())>='0'&&ch<='9')||ch=='-')) if(ch==EOF) res=INF; if(ch=='-') flag=1; else if(ch>='0'&&ch<='9') res=ch-'0'; while((ch=getchar())>='0'&&ch<='9') res=res*10+ch-'0'; res=flag?-res:res; } void myp(int a) { if(a>9) myp(a/10); putchar(a%10+'0'); } /*************************THE END OF TEMPLATE************************/ double stirling(int n){ return ceil((n*log(double(n))-n+0.5*log(2.0*n*PI))/log(10.0)); } int main() { int cas,n; scanf("%d",&cas); while(cas--) { scanf("%d",&n); if(n<=1)printf("1\n"); else printf("%.0lf\n",stirling(n)); } return 0; }
相关文章推荐
- powerDesigner自制的最简单的数据库表结构报告文档&表字段布局说明
- HDU 4497 GCD and LCM
- Intel Threading BuildingBlocks(Intel TBB)介绍
- iSight集成Adams/View:Adams组件
- VIM 操作快捷键
- 解决jquery操作checkbox全选全不选无法勾选问题
- 前端各种技术简介
- JS使用parseInt解析数字实现求和的方法
- io.js v3.0.0发布
- java中的StringBuffer类
- 小心别让圆角成了你列表的帧数杀手
- 大讲台谈hive(初篇)
- Android 谷歌 开源 通信框架 VOLLEY(五)——源码架构设计
- 如何通过ildasm/ilasm修改assembly的IL代码
- eclipse 下找不到或无法加载主类的解决办法[转]
- POJ 1163 The Triangle
- java打印的说明文档
- C语言-不同类型数据间的混合运算
- whoami: cannot find name for user ID xxxx
- 深入解析Android的自定义布局