| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 16583 人关注过本帖, 1 人收藏
标题:挑战C版所有人,1000!
取消只看楼主 加入收藏
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用自学的数学在2018-6-1 23:17:57的发言:

https://bbs.bccn.net/viewthread.php?tid=32009&highlight=%2Bkai
这都是10多年前的帖子了。当时最快速度好像是7.9秒。不知现在。。。。。。

你先用他们的代码在你的电脑上试试先再发表意见不行么?
2018-06-01 23:19
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用九转星河在2018-6-1 23:19:14的发言:

我就说一种方法吧不过实现代码实现就是另一回事了,但起码先知道方法~

不开buff也就是不用斯特林公式来说,可以这样(实话说,那个公式是一个bug级别的存在,但不排除一些专业的比赛上要用到)
先把1000以内的数进行分解质因式~

然后可以得到1000!=k1^n1*k2^n2*k3^n3

问题就是怎么用快速幂对大数进行次方运算,想了想,无论怎么计算,到最后怎么也要在大数乘法运算上进行优化吧,所以个人感觉傅里叶快速变换还是要用到的~

精确计算这是前题,不管您用什么方法
2018-06-01 23:21
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用九转星河在2018-6-1 23:19:14的发言:

我就说一种方法吧不过实现代码实现就是另一回事了,但起码先知道方法~

不开buff也就是不用斯特林公式来说,可以这样(实话说,那个公式是一个bug级别的存在,但不排除一些专业的比赛上要用到)
先把1000以内的数进行分解质因式~

然后可以得到1000!=k1^n1*k2^n2*k3^n3……*kN*n^N

问题就是怎么用快速幂对大数进行次方运算,想了想,无论怎么计算,到最后怎么也要在大数乘法运算上进行优化吧,所以个人感觉傅里叶快速变换还是要用到的~

与您讨论1000!算法,不行,至少放到1000000!
2018-06-01 23:23
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
酒上头了,先睡了,你们有谁代码过了上面我说的贴子,明天我再来看
2018-06-01 23:28
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用九转星河在2018-6-1 23:28:08的发言:



27楼那种当然是精确计算,那个斯特林公式对于大数来说可以精确计算,只能说对于一些比较小规模会存在误差~
我把方法简单说说就好了,知道方法源码或者我会去别的地方找个来而不是自己弄的了,当然我现在没啥打算去弄源码去~

这样说吧,你拷贝的代码不一定,或者说90%的代码是没有我上面给的网址快的。当然,如果比他们快,我也认同
2018-06-01 23:31
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用自学的数学在2018-6-1 23:32:05的发言:

这就要看谁的数学功底强了,上面所说到的:“对大数进行次方运算”“傅里叶快速变换”“斯特林公式”这都是数学知识里面的东西了,如果不知道的话,就很难理解这里的内容了。

您是专家
2018-06-01 23:33
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
先睡了,good night!
2018-06-01 23:35
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用BlueGuy在2018-6-1 23:50:53的发言:


别笑,你来
2018-06-01 23:51
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
发此贴的目的实际上我要说明一下,谁都不可能在一个特定需求的算法上他就可以认为能天下无双b.天外有天,记住!
2018-06-01 23:58
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
good night!
2018-06-01 23:59
快速回复:挑战C版所有人,1000!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014846 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved