- 浏览: 202529 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (137)
- c++ (74)
- c++,算法,回溯 (2)
- DP问题。 (9)
- DP问题,0/1背包问题 (3)
- 数学问题 (6)
- 贪心算法 (10)
- 排序 (16)
- 数据结构 (7)
- 容器 (2)
- 模拟问题 (2)
- 水题 (8)
- 并查集 (3)
- 非技术 (2)
- 素数问题 (1)
- DFS (3)
- 二叉树 (1)
- 递归 (1)
- 图论 (5)
- 最小生成树 (5)
- 最短路径 (6)
- bell_flaod算法 (2)
- hash (3)
- 二分查找 (1)
- 搜索 (5)
- BFS (5)
- STL (3)
- 字符串hash (1)
- 拓扑排序 (1)
- 字典树 (4)
- 哈弗曼树 (1)
- KMP (7)
- 线段树 (9)
- 树状数组 (6)
- 全排列 (2)
- DP问题 (2)
- LCS (1)
- 最长不下降子序列 (2)
- 面试经验 (3)
问题描述:输入一个整数n(1,10^7),要你输出该整数的阶乘后的位数是多少? 问题分析:由于n的输入数可能较大,倘若按照常规算法(就是算出n的阶乘)设计的话,一方面会出现TLE,另一方面会出现数据溢出的情况。所以我们不得不充分利用数学知识里面的对数与指数间的亲密关系。
但 是有没有办法不求这个阶乘,所以得用到stirling逼近 n!=(n/e)^n*sqrt(2nπ) n→∞ ①
#include <iostream>
#include <cmath>
using namespace std;
const double e=2.718281828459;
const double pi=3.141582626535;
double f(int n)
{
return n*(log10(n)-log10(e))+0.5*(log10(2)+log10(n)+log10(pi));
}
int main()
{
int t,m,s;
cin>>t;
while (t--)
{
cin>>m;
s=(int)f(m)+1;
cout<<s<<endl;
}
return 0;
}
发表评论
-
虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
2013-08-29 14:34 842虚函数:虚函数是C++中用于实现多态(polymorphis ... -
排序算法总结
2013-05-17 11:00 843选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, ... -
poj 3122
2012-12-11 19:51 870题意:作者要开一个生日party,他现在拥有n块高度都为1 ... -
poj 3273
2012-12-11 16:49 987题意:给你天数n,和每天需要花的钱,让你把这些天分成m份(每份 ... -
字典树学习材料
2012-05-30 14:29 971字典树,又称单词查找树,Trie树,是一种树形结构,典型应 ... -
poj 1159
2012-05-28 19:08 1447题目大意:给你一段字符串,让你求出在中间最少加入几个字符 ... -
poj 3176
2012-05-28 14:47 1022大致题意: 输入一个n层的三角形,第i层有i个数,求从第 ... -
poj 1260
2012-05-28 09:54 1615题意解释: 有n个等级的珠宝,等级依次升高,等级越高价钱越高 ... -
poj 1836
2012-05-28 09:22 2715是POJ2533的扩展题。题意不难,令到原队列 ... -
poj 2533
2012-05-26 15:36 1275在做这道题目之前,首先让我们了解一下什么是LIS算法,LIS俗 ... -
poj 3267
2012-05-26 09:43 805从程序可以看出,第i个位置到L所删除的字符数,总是先取最坏情况 ... -
poj 1276
2012-05-25 16:20 2397题意: 这道题的意思是给你一堆钱,各种面值的都有,比 ... -
poj 1094
2012-05-25 13:54 1108题意:给出字母个数,和有限个有序对(a<b)求出能确定字 ... -
poj 3393
2012-05-23 17:00 1260大致题意: 科普文一篇,文章80%都是无用信息,因为 ... -
poj 3007
2012-05-14 10:21 994大致题意: 给定一个字符串,从任意位置把它切为两半, ... -
poj 3096
2012-05-10 21:09 1012题意: 定义D-pairs表示取字符串s中相距为D的两个字母 ... -
poj 1426
2012-04-26 20:11 2172大致题意: 给出一个整数n,(1 <= n <= ... -
poj 1797
2012-04-24 15:05 1627题目大意是就是何处一个图,n个顶点和m条边,每个边都有最大承载 ... -
poj 1338
2012-04-23 10:20 1261题意:题目意思是求由2,3,5的乘积组成的数从大到小排列,从1 ... -
poj 2021
2012-04-19 15:00 952题意:Ted今年100岁,给出n对他家族的关系:“父 ...
相关推荐
- poj1423 - **应用场景**:适用于图形属性计算。 **2. 叉积和点积** - **定义**:叉积和点积的应用,如线段相交判定、点到线段的距离等。 - **示例题目**: - poj2031 - poj1039 - **应用场景**:适用于几何...
很多的POJ题目答案!1000~1008,1011~1014,1016,1017,1019,1028,1032,1045,1046,1047,1050,1061,1067,1068,1088,1102,1159,1163,1183,1207,1218,1226,1247,1256,1258,1298,1316,1323,...
6. "1423"对应第1423题。 7. "1182"对应第1182题。 8. "1321"对应第1321题。 9. "1547"对应第1547题。 10. "3224"对应第3224题。 每一道POJ题目通常会涉及特定的算法或编程挑战,例如数值计算、字符串处理、图论...
2. 题目1423《Lucky Numbers》:此题涉及整数的位操作,要求找出数组中的幸运数字。理解题目条件并巧妙利用位操作,如异或、与、左移、右移等,是解决此类问题的关键。 3. 题目1182《Prime Number Game》:该题考察...
【压缩包子文件的文件名称列表】如1472、1331、2472、3632、2115、1045、2141、2983、1423、1182等,这些数字通常是POJ平台上各道题目的编号,代表了具体的编程问题。例如: 1472可能是关于数据结构(如二叉树或图...
- 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379, 1002, 1007, 2159, 2231, 2371, 2388 **关键知识点:** - **...
【压缩包子文件的文件名称列表】中的每个名称(如:3259、1423、1159、2109、1146、1258、1656、3126、2243、1083)通常代表了POJ上的题目编号。每个编号对应的题目可能有不同的难度和主题,可能涉及到以下知识点: ...
1000 1003 1004 1005 1006 1008 1012 1028 1036 1045 1046 1047 1087 1163 1183 1207 1218 1247 1269 1298 1306 1316 1326 1331 1338 1401 1423 1450 1455 1477 1488 1503 1504 1517 1519 1528 1543 1547 1552 1555 ...
在POJ上,如1423、1694等题目涉及排序,有些还需要处理特殊字符或使用稳定排序算法。 2. **搜索、回溯、遍历**: - 搜索算法包括深度优先搜索(DFS)和广度优先搜索(BFS)。回溯是一种试探性解决问题的方法,如...
1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 ...1423 1426 1455 1458 1477 1543 1552 1562 1565 1579 1597 1604 1609 1631 1656 1657 1658 1661 1664 1665 1666 1674 1692 1717 1731 1742 ...
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 ...1423 1426 1455 1458 1459 1469 1477 1485 1511 1517 1519 1523 1552 1562 1564 1565 1573 1579 1651 1654 1655 1656 1658 1659 1663 1664 ...
题目编号如1423、1723、1828等,这些题目主要考察基础的数学概念和公式运用,包括但不限于:数论、组合数学、几何学、代数学等。例如,数论中的质数判断、最大公约数、最小公倍数;组合数学中的排列组合;几何学中的...
在POJ(Peking University Online Judge)平台上的题目分类中,涉及排序的题目多达几十道,如1423、1694等。这些题目不仅涵盖了基本的排序算法,如快速排序(如1002号题)、稳定排序(如1007号题),还包括了较为...
北京大学ACM题库分类是适合想做ACM题的人的题目分类,分类详细,涵盖了POJ(PKU ACM Online Judge)上的题目分类。该分类涵盖了多种算法和数据结构,包括排序、搜索、回溯、遍历、历法、枚举、数据结构的典型算法、...