魔方吧·中文魔方俱乐部

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

第n层有多少个n?(Solved) [复制链接]

透魔

有空了学学4D二阶

Rank: 6Rank: 6

积分
5924
帖子
3936
精华
0
UID
1290
兴趣爱好
结构
理论

魔方破解达人 八年元老

21#
发表于 2009-6-26 01:42:40 |只看该作者
想了一下也没什么头绪,瞎猜个吧:
n = 1 或 5 时,有 4 个 n,其余的都只有 2 个……

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

22#
发表于 2009-6-26 08:21:04 |只看该作者
原帖由 Cielo 于 2009-6-26 01:42 发表
想了一下也没什么头绪,瞎猜个吧:
n = 1 或 5 时,有 4 个 n,其余的都只有 2 个……


再多些两行猜呢......n=7就不对,还有n>2

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

23#
发表于 2009-6-26 08:23:41 |只看该作者
经过我的多次鼓励,铯_猪哥恐鸣已经猜出来了。

使用道具 举报

透魔

有空了学学4D二阶

Rank: 6Rank: 6

积分
5924
帖子
3936
精华
0
UID
1290
兴趣爱好
结构
理论

魔方破解达人 八年元老

24#
发表于 2009-6-26 09:54:36 |只看该作者
原帖由 superacid 于 2009-6-26 08:21 发表


再多些两行猜呢......n=7就不对,还有n>2


呵呵我是写到第7行了,结果只注意了新加的数,没看见原来保留下来的数

使用道具 举报

Rank: 3Rank: 3

积分
900
帖子
698
精华
1
UID
87298
性别
保密
25#
发表于 2009-6-26 18:31:31 |只看该作者
如果每秒此题杀死我100个脑细胞,我上午思考了三个小时,白搭,脑细胞死了多少,LZ你帮我算算~~~~~~~~~
进攻就是最好的防守!

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

26#
发表于 2009-6-26 19:26:06 |只看该作者
看来这道题有一点难,明天给出第一个提示

使用道具 举报

Rank: 9Rank: 9Rank: 9

积分
5190
帖子
3572
精华
2
UID
63606
性别
保密

四年元老 国家(地区)纪录(NR) 世界纪录(WR)

27#
发表于 2009-6-26 19:36:49 |只看该作者
去掉每行最后一个1,变成Stern Brocot Tree(囧。。。这名字我搜了半天才搜出来怎么拼的。。。)。。继续思考思路去了。。

使用道具 举报

Rank: 2

积分
421
帖子
233
精华
2
UID
25681
性别
保密
28#
发表于 2009-6-28 00:17:32 |只看该作者
数论对我来说太陌生了,我虽然不能给出证明过程,可以给出一个猜想的结果,呵呵!

再详细说一下我的思路吧,希望大家集思广益,把这道题证明出来。

1:先把第一行的两个1设成a和b,可以发现第N层是由两个数列累加而成,一个是a的系数,一个是b的系数。
2:比如第四层的一半 1 4 3 5 2,是由第三层1 3 2 3 1与0 1 1 2 1相加而成。
3:这个0 1 1 2 1是前两层的结合 0 (1 1)2 1 第一层出现了,0 1 (1 2 1)第二层出现了,也就是公用的1出现1次。
第N层可以由前N-1层由此递推关系构造出来!!

也许有朋友会问,这有什么用啊?呵呵,对于计算机编程来说,这个发现好处是显而易见的,后面附上解此题的Matlab程序,5秒可以算到25,然后由于数列太长,1.6*10^16这么长,out of memory了,不过前面这些结果足够发现一些规律了。

结论:
1:对于质数m来说,第m层含有m的个数为:N=m-1。
下面列出到25的结果,前面是层数m,后面是含有m的个数。
2-1,3-2,4-2,5-4,6-2,7-6,8-4,9-6,10-4,11-10,12-4,13-12,14-6,15-8,16-8,17-16,18-6,19-18,20-8,21-12,22-10,23-22,24-8,25-20……
2:既然对于质数规律这么明显,一定想到对各个合数进行质因数分解,通过观察找到如下规律:
对于某个合数的一个分解,例:m=  2^a  *  3^b  *  5^c  ……
则m层含有m的个数为:N=(2-1)*2^(a-1)*(3-1)*3^(b-1)*(5-1)*5^(c-1) ……

对于2009,由于2009=7^2*41  故 N=(7-1)*7^(2-1)*(41-1)*41^(1-1)=1680。

以上结论仅为猜想,希望能对大家有所启发,下面给出计算程序,会Matlab的人可以借鉴。
_________________________________________________________________________________

clear;
a=[0,1,1];b=[1,2];
for i=1:24
c=b;c(end)=[];c=[c,fliplr(b)];b=a+c;c(1)=[];a=[a,c];
2*length(find(b==(i+1)))
end
_________________________________________________________________________________

[ 本帖最后由 金眼睛 于 2009-6-28 00:20 编辑 ]
已有 1 人评分经验 收起 理由
ggglgq + 10

总评分: 经验 + 10   查看全部评分

使用道具 举报

透魔

有空了学学4D二阶

Rank: 6Rank: 6

积分
5924
帖子
3936
精华
0
UID
1290
兴趣爱好
结构
理论

魔方破解达人 八年元老

29#
发表于 2009-6-28 01:07:23 |只看该作者
哇!金眼睛的结果是欧拉函数,估计就是对的了 !

使用道具 举报

Rank: 3Rank: 3

积分
802
帖子
674
精华
0
UID
55728
性别
30#
发表于 2009-6-28 07:22:27 |只看该作者
这个题目没问题么?
开始是两个1,那从第三行起为什么中间都有2?
另外,开始只有两个1,下面都是上面的两个数字之和,这不就是杨辉三角么?求第n层,用二项式就好了,但别忘了你的要求比二项式少一层,就是+1和-1的问题了。

使用道具 举报

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

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

GMT+8, 2024-5-9 02:22

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部