ACM 斯特林公式 Factorial vs Power
来源:互联网 发布:方舟低配优化补丁 编辑:程序博客网 时间:2024/06/07 16:43
斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。
SPOJ Factorial vs Power
题目大意:对于给定的a,求满足的 n! > an 最小的n。
思路:利用斯特林公式,可以代替到n!的计算,就不会超范围也不会超时啦~~~
#include <iostream>#include <math.h>using namespace std;double PI=acos(-1.0); bool check(long long n ,double a ) { double x = (double )n; double sum = x * log(x) - x + 0.5*(log(PI * 2 * x)); if(sum > x * log(a)) return 1; else return 0; } int main() { int T; cin>>T; while(T--) { double a ; cin>>a ; long long l = 1 , r=10*a; long long mid ; while(l < r) { mid = (l + r ) / 2; if(check(mid,a)) r = mid ; else l = mid + 1; } cout<<l<<endl; } }
阅读全文
0 0
- ACM 斯特林公式 Factorial vs Power
- Factorial vs Power
- 第五届山东省ACM Factorial
- ACM 数论 hdu 1124 Factorial
- Factorial Power(阶乘最后非零位)
- 斯特林公式在 ACM中的使用
- ACM:n!的位数 :斯特林公式
- 斯特林公式在 ACM中的使用
- PKU 1401 Factorial 有一个计算公式
- acm-Matrix Power Series
- ACM 迭代深搜法 Power Calculus
- 浅谈Power"s"家族史--Power Povit vs. Power Query vs. Power View vs. Power BI
- 2014山东省第五届ACM省赛 Factorial
- ACM-pick公式
- acm-polya计数公式
- ACM 欧拉公式
- ACM[数论公式]
- acm常用公式
- 线程入门
- STL——deque 双向队列
- 项目管理工具之maven
- Ubiquitous Religions POJ
- 并行开发笔记-2.基本多个线程运行带传参数
- ACM 斯特林公式 Factorial vs Power
- 环境配置-nginx安装
- 【洛谷2258】子矩阵
- 求组合数取模(杨辉三角打表 & 求逆元(扩展欧几里得、费马小定理、欧拉定理、线性求法) & Lucas)
- -oracle获取随机数大写字母
- HashMap源码解析——get方法
- for in 语句
- Oracle 删除重复数据只留一条
- 错误WARN OgnlValueStack:60