2011.10.23 poj1423Big Number 伪解题报告
2011-10-23 22:34
127 查看
做了一道巨水,巨坑人的题!
首先自己按照LRJ上的那道超大数阶乘把n!算出来了,存在字符串里,然后输出有效位长度,结果毫无疑问TLE!
然后读了一个博客,找到一个公式:
n!=n*(n-1)*(n-2)*…..*1
n的位数=[lg(n)]+1;
所以:n!的位数=[lg(n*(n-1)*(n-2)*…..*1)]+1=[lgn+lg(n-1)+lg[n-2]+….+lg1]+1;
很快把程序写出来,提交,依旧TLE!
这个博客http://hi.baidu.com/silverxinger/blog/item/ba93a015747c1a1eb8127b5f.html
里说到了《圣经---计算机程序设计艺术》里提到的一个公式,对这道题的解法至关重要。
看完那个没什么规律的变态公式,然后直接代公式,提交AC。
哎,坑人。
归根结底:自己水平还是不够。
首先自己按照LRJ上的那道超大数阶乘把n!算出来了,存在字符串里,然后输出有效位长度,结果毫无疑问TLE!
然后读了一个博客,找到一个公式:
n!=n*(n-1)*(n-2)*…..*1
n的位数=[lg(n)]+1;
所以:n!的位数=[lg(n*(n-1)*(n-2)*…..*1)]+1=[lgn+lg(n-1)+lg[n-2]+….+lg1]+1;
很快把程序写出来,提交,依旧TLE!
这个博客http://hi.baidu.com/silverxinger/blog/item/ba93a015747c1a1eb8127b5f.html
里说到了《圣经---计算机程序设计艺术》里提到的一个公式,对这道题的解法至关重要。
看完那个没什么规律的变态公式,然后直接代公式,提交AC。
哎,坑人。
归根结底:自己水平还是不够。
相关文章推荐
- Codeforces Good Bye 2014 解题报告 (A B C D)
- [leetcode] 231. Power of Two 解题报告
- 第三届蓝桥杯java本科解题报告
- poj 1611 The Suspects 解题报告
- poj 2389.Bull Math 解题报告
- 【LeetCode】275.H-Index II(Medium)解题报告
- LeetCode: First Missing Positive 解题报告
- [leetcode] 118. Pascal's Triangle 解题报告
- 1049. Counting Ones (30)解题报告
- 【LeetCode】435.Non-overlapping Intervals(Medium)解题报告
- 2010-zzuli暑假集训选拔赛(一)--解题报告
- hdu 1213 How Many Tables 解题报告
- [leetcode] 3. Longest Substring Without Repeating Characters 解题报告
- BZOJ 2428 模拟退火 解题报告
- 【LeetCode】75.Sort Colors(Medium)解题报告
- (转)POJ 1163 The Triangle 解题报告
- zoj2770解题报告(差分约束)
- [leetcode] 234. Palindrome Linked List 解题报告
- 1067. Sort with Swap(0,*) (25)解题报告
- hdu 1879 继续畅通工程 解题报告