1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] LAMBDA函数递归:小猫上台阶问题

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-4 21:32 | 显示全部楼层
多几个多 发表于 2022-12-4 21:21
牛比!
这好像是哪个,那个什么什么数列来着,82拉菲数列?

菲波那切数列,在这个帖子的2楼有举例:
https://club.excelhome.net/threa ... tml?_dsign=481924f1

TA的精华主题

TA的得分主题

发表于 2022-12-4 21:53 | 显示全部楼层
本帖最后由 pentaemacs 于 2022-12-4 21:59 编辑

设小猫从 1 楼到 2 楼有 f(n) 种方案,那么:

如果小猫走一个台阶,那么小猫剩下的距离是 n-1,也就是 f(n-1) 种方案。
如果小猫走两个台阶,那么小猫剩下的距离是 n-2,也就是 f(n-2) 种方案。
因此,小猫从 1 楼到 2 楼有 f(n) = f(n-1) + f(n-2) 种方案。

对于 n=10 的情况,小猫有 f(10) = f(9) + f(8) 种方案。其中,f(9) 种方案为走一个台阶,f(8) 种方案为走两个台阶。
  1. python3
  2. Python 3.10.8 (main, Oct 13 2022, 10:18:28) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> def f(n):
  5. ...     if n == 1:
  6. ...         return 1
  7. ...     if n == 2:
  8. ...         return 2
  9. ...     return f(n-1)+f(n-2)
  10. ...
  11. >>> f(10)
  12. 89
复制代码

image.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-5 06:18 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
pentaemacs 发表于 2022-12-4 21:53
设小猫从 1 楼到 2 楼有 f(n) 种方案,那么:

如果小猫走一个台阶,那么小猫剩下的距离是 n-1,也就是 f ...

动态规划。我昨天也用Lambda做了另外一个经典例题(篮球大佬给的),一个m*n矩阵从左上角到右下角路径的问题,每次只能向下或向右移动,也是一样的思路。路径数量f(i,j)=f(i-1,j)+f(i,j-1),我做的部分是把路径都列出来了。还有求最小路径上数据合计cost什么的,都很类似。

TA的精华主题

TA的得分主题

发表于 2022-12-5 08:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
又是看不懂系列,常规套路走一下,
  1. =UNIQUE(SUBSTITUTE(BASE(FILTER(ROW(1:59048),MMULT(MID(BASE(ROW(1:59048),3,10),COLUMN(A:J),1)*1,ROW(1:10)^0)=10),3),0,))
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-5 08:49 | 显示全部楼层
jivy1212 发表于 2022-12-5 08:27
又是看不懂系列,常规套路走一下,

嗯,包括组合那些用二进制或者循环都能搞出来。最近主要是在找LAMBDA函数递归的例子

TA的精华主题

TA的得分主题

发表于 2022-12-5 11:35 | 显示全部楼层
超人威武!请问能不能采用递归法结合二分法,逐渐逼近来求解一元三次方程的根问题。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-5 11:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kuangben8 发表于 2022-12-5 11:35
超人威武!请问能不能采用递归法结合二分法,逐渐逼近来求解一元三次方程的根问题。

这个主要是不太懂计算逻辑,无法评估哈。

TA的精华主题

TA的得分主题

发表于 2022-12-5 11:50 | 显示全部楼层
shaowu459 发表于 2022-12-5 11:40
这个主要是不太懂计算逻辑,无法评估哈。

好吧,一元三次方程求根问题,是个麻烦啊

TA的精华主题

TA的得分主题

发表于 2024-3-15 20:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. https://leetcode.cn/problems/climbing-stairs/
复制代码


力扣70题,这个单算个数dp应该可以解
  1. =@REDUCE({2;1},SEQUENCE(B1-2),LAMBDA(x,y,VSTACK(SUM(TAKE(x,2)),x)))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-15 22:10 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
高个子 发表于 2024-3-15 20:19
力扣70题,这个单算个数dp应该可以解

当时主要看递归了,没看动态规划
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

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

GMT+8, 2025-4-16 18:08 , Processed in 0.034234 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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