71 Climbing staring C++

 

用动态规划,

class Solution {
public:
    int climbStairs(int n) {
        int result=0;
        int a1=1;
        int a2=0;
        for(int i=1;i<=n;i++)
        {
            result=a1+a2;
            a2=a1;
            a1=result;       
        }
        return result;
    }
};

是这样的,n为1,2的时候很好验证,当n>=3的时候,有两种攀爬方案(即最优子结构的描述):一种是攀登到第n-2层台阶,之后一下迈两个台阶到达n;另外一种是攀登到n-1层台阶,然后走一步到达台阶n。所以就是an=an-1+an-2。

 

都有什么问题能用动态规划解决呢? 
1、具有最优子结构,如果最优解中包含了 子问题的最优解,则该问题就具有最优子结构,所以解决问题的第一步就是对最优子结构进行描述。 
2、子问题不独立,也就是子问题包含公共的子子问题,动态规划可以保存子子问题的结果,从而避免多次求解,将计算复杂度从指数级降低到线性级。 
 

参考:

https://blog.csdn.net/haimianxiaodao/article/details/52608536

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中有多个Climbing System插件,但最流行和常用的是Climbing System Pro插件。下面是Climbing System Pro插件的文档: 1. 简介 Climbing System Pro是一款Unity插件,用于快速创建高品质的爬山系统。它支持多种爬山类型,包括攀岩、墙壁攀登、梯子攀爬等。Climbing System Pro具有一些强大的功能,例如手部IK、动画融合、多个爬山点的支持等。 2. 装 您可以在Unity Asset Store中找到Climbing System Pro插件并进行装。装完成后,您可以在Unity编辑器中看到Climbing System Pro的菜单选项。 3. 快速入门 要创建一个基本的爬山系统,您需要执行以下步骤: - 创建一个包含Mesh Collider组件的游戏对象,用于表示可爬物体。 - 将Climber组件添加到要进行爬山的角色上。 - 在Climber组件中选择“Add Climbing Point”选项,添加一个或多个爬山点。 - 在Climber组件中选择“Set Climbing Type”选项,选择爬山类型(例如攀岩、墙壁攀登等)。 - 按下游戏中的特定按键,以开始爬山。 4. 高级用法 Climbing System Pro还具有一些高级功能,例如动画融合、手部IK等。您可以通过查看Climbing System Pro的文档来了解更多信息。 5. 支持 如果您在使用Climbing System Pro时遇到了任何问题,您可以查看官方文档或联系开发者以获取支持。 以上是Climbing System Pro插件的简要文档,希望能够帮助您了解如何使用该插件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值