找回密码
 欢迎注册
查看: 6179|回复: 3

[擂台] 求n的2的幂的和的组合数及其和的形式

  [复制链接]
发表于 2010-4-7 22:59:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
求n的2的幂的和的组合数及其和的形式

任意给一个自然数n,求其可以表达为2的幂的和的组合个数。
如:
2=1+1,=2,所以2的组合数是2.
4=1+1+1+1=2+1+1=2+2=4,所以4的组合数是4.
注意1+1+2与1+2+1与2+1+1看成是一种组合。
若只计算组合个数,我做了个程序,很简单快捷,但当n=1000000时,计算机要溢出。
我也做出了一个可以求出n的个数和所有排列的程序,但效率太低,算1000都要好长时间。

哪位能给出一个好的算法来给出任意n(至少大于1000)的排列个数和所有排列来。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-4-7 23:08:52 | 显示全部楼层
在编程擂台版块,与你的主题紧挨着的,楼主竟然不知
http://bbs.emath.ac.cn/thread-2276-1-1.html
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-4-7 23:12:23 | 显示全部楼层
递推公式是 d=[n/2]+1, s(d)=s(d-1)+s([d+1]/2), s(1)=1;
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-4-8 07:42:38 | 显示全部楼层
2# 已指出,相同话题已有,且正在进行中,
为避免讨论的不集中,故对本主题进行关闭处理。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-17 01:01 , Processed in 0.052864 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表