ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: huanghai22

[讨论] 挑战号称世界第一的凑数算法

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2021-1-9 09:10 | 显示全部楼层

尊敬的huanghai22有这样一道题:
将 0,1,1,2,2,…,n,n 排成一列,
要求两个 k 中间有 k 个数(k=1,2,…,n),
譬如。
1有1种排法: ("101")
2有1种排法 :  ("12102")
3有2种排法("0231213" "1312032")
4有4种排法("023421314" "131423024" "141302432" "240231413")
5有11种排法
,,,,,,
我们约定:第1个数不比最后1个数大;第1个数是0时,第2个数不比最后1个数大。
得到一串数:1, 1, 2, 4, 11, 38, 156, 788, 4158,......
神勇的huanghai22!能再来3个(这里是9个)吗?  谢谢!


头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2021-1-9 12:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

发表于 2021-1-9 14:45 | 显示全部楼层
时间的音符 发表于 2021-1-9 12:33
23384,142312,955628. 对吗?

厉害了!我的哥!
23384是对的,142312不敢肯定,955628就无法确认了。
能再来一个吗?谢谢!
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2021-1-9 14:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-1-10 07:02 | 显示全部楼层
本帖最后由 王守恩 于 2021-1-10 10:03 编辑
时间的音符 发表于 2021-1-9 14:48
因为我写的算法没有做优化,但是其实可以用双指针做优化的.
没做优化的时间到13时间会很长.你可以自己测 ...

补充几句。
1、此题三十年前很流行,可惜不是每对数都有答案(没有0),
本人在此基础上加了 1 个 0,能使每对数都有答案,可以连续做题目了。2,我的初衷是每对数找 1 个答案就可以!!尽可能往前走!!!
   享受每次找到答案的喜悦,更鼓励自己去寻找下一个答案的冲动。
3,本人对电脑几乎无知,天生的好奇,很想看看13是个什么数

谢谢 时间的音符!不好意思,让您费心了。谢谢!



头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2021-1-10 14:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

发表于 2021-1-10 22:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
香川也只是说用VBA代码写算法层面,若楼主算法代码百分百完全VBA编写,那就厉害了,期待分享

TA的精华主题

TA的得分主题

发表于 2021-1-18 09:42 | 显示全部楼层
本帖最后由 王守恩 于 2021-1-18 10:53 编辑
huanghai22 发表于 2020-12-26 21:39
似乎所有人都不相信,那我也没办

正整数数列: a1, a2,…, an
其中 a1=1, a2=2, ak=ai+aj
在这里: 3≤k≤n, 1≤i<j<k
猜测:当 6<n 时,an=Fn-1 无解。
Fn(兔子数列)=1, 2, 3, 5, 8, 13, 21, 34,....
求助各位高手:会有反例吗(我不会软件)?谢谢!
ak=ai+aj:ak(中间项)=前面的某2项(不一定是前面的2项)相加。
an(最后1项)=20(共7项), 33(共8项), 54(共9项), 88(共10项), 143(共11项), 232(共12项), 376(共13项), 609(共14项), 986(共15项), 1596(共16项), 2583(共17项),...无解。







TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-18 10:03 | 显示全部楼层
王守恩 发表于 2021-1-18 09:42
正整数数列: a1, a2,…, an
其中 a1=1, a2=2, ak=ai+aj
在这里: 3≤k≤n, 1≤i<j<k

表示数学不好,不知道是不是这样理解?
snipaste_20210118_095838.png

TA的精华主题

TA的得分主题

发表于 2021-1-18 11:39 | 显示全部楼层
huanghai22 发表于 2021-1-18 10:03
表示数学不好,不知道是不是这样理解?

ak=ai+aj:ak(中间项)=前面的某2项(不一定是前面的2项)相加。
an(最后1项)=20(共7项), 33(共8项), 54(共9项), 88(共10项), 143(共11项), 232(共12项), 376(共13项), 609(共14项), 986(共15项), 1596(共16项), 2583(共17项),...无解。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 18:35 , Processed in 0.036792 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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