楼主: TSC999
|
[提问] 小学奥数:有 m 级楼梯,每次可上1级、2级或3级,有几种走法? |
发表于 2017-5-1 20:36:15
|
显示全部楼层
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2017-5-1 21:13:23
|
显示全部楼层
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2017-5-1 21:15:53
|
显示全部楼层
点评
从时间上来说,我算了不到两秒出结果了,但是你的没,所以不可能没区别
计算结果应该不会有问题。我的方法计算200w项也很快,本质上两种方法没有很大区别,可以相互转化
我已经把第200w项的结果贴在了后面,你可以对比一下
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
点评
关键是矩阵乘法需要27次数字乘法,而两个二次多项式乘法需要9次数字乘法。所以矩阵比多项式方法应该慢3倍左右
20,000,000项也就是数秒的时间。只是这时Pari/gp默认内存大小不够用,需要增加内存。
200w项我已经算出来了,mathematica连输出估计不到两秒,你们可以尝试找更快的计算办法
递推计算在我的电脑上用pari/gp要到200,000项才会感觉到延时,但是计算到2,000,000项就完全不行了。
而采用模r^3-r^2-r-1,需要将输入改为 Mod((1-r)/(6-4*r), r^3-r^2-r-1)*Mod(r,r^3-r^2-r-1)^2000000
因为200很小,你可以试着计算更后面的,比如2000或20000项
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2017-5-2 13:19:52
|
显示全部楼层
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2017-5-2 13:23:46
|
显示全部楼层
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2017-5-2 13:35:37
|
显示全部楼层
点评
这个问题,关键还是算法的问题
也许吧,用我的办法2秒不到就算出来了,我用你的代码,算了二三十秒还没出结果,我就关闭掉了
在我的笔记本上上,需要等待57秒钟
算了很长时间没算出来
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2017-5-2 13:52:43
|
显示全部楼层
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )
GMT+8, 2024-11-21 21:03 , Processed in 0.036043 second(s), 16 queries .
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.