魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: 剑齿怪杰
打印 上一主题 下一主题

难人无数的求和问题 [复制链接]

Rank: 4

积分
1206
帖子
1153
精华
0
UID
82168
性别
保密
居住地
其他
兴趣爱好
破解
理论
其它

八年元老 十年元老

11#
发表于 2009-12-14 19:13:59 |只看该作者
对n=2^m,易知S=(m+1)Σ(i=1..n) a,这里a=i,故S=(m+1)(n+1)n/2=(log[2](n)+1)(n+1)n/2.
于是一般情况:
对2^m<=n<2^(m+1),先操作(n-2^m)(=t)次,余下2^m个数:a[2t+1],a[2t+2],...,a[n],a[1]+a[2],a[3]+a[4],...,a[2t-1]+a[2t].
S=Σ(i=1..2t) a +(m+1)Σ(i=2t+1) a=(m+2)Σ(i=1..2t) a +(m+1)Σ(i=2t+1..n) a=Σ(i=1..2t) a+(m+1)Σ(i=1..n) a.
这里a=i,故S=(2t+1)t+(m+1)(n+1)n/2,其中m=[log[2](n)],t=n-2^m.

这里n=94,故m=6,t=30,S=33085.



PS.大家也许见过Joseph问题(或者猴子选大王之类的名字..),最简单的情况解答类似....

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-5-7 07:06

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部