• 2024-11-21Nim游戏2(台阶型)
    有1~n级台阶,每个台阶有a[i]个石子,每次操作可以将k级台阶的一些石子移动到k-1级台阶上。移动到第0级不可再动,无法再操作者输,给出石子分布情况,问先手是否必胜和取石子nim游戏本质相同,考虑移动石子的过程,通过“观察”可得,结论是奇数台阶数量异或和为0则先手必输,否则必赢。结合上一
  • 2024-11-182024-11-19每日一题
    台阶问题题目描述有\(N\)级台阶,你一开始在底部,每次可以向上迈\(1\simK\)级台阶,问到达第\(N\)级台阶有多少种不同方式。输入格式两个正整数\(N,K\)。输出格式一个正整数\(ans\pmod{100003}\),为到达第\(N\)级台阶的不同方式数。样例输入52输出8数据范围
  • 2024-11-11爬楼梯(青蛙爬楼)
    题目假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?该题有三种解法:递归分治、动态规划(dp)、斐波那契数列法。动态规划做法:分析我们可以通过两部分爬到n阶台阶:通过n-1阶台阶通过n-2阶台阶代码表示也就
  • 2024-11-07教官悖论
    你和别人在同一个台阶,别人却比你高一个台阶。——教官我们假设教官说的是对的,下文称其为『教官定律』(以下所有推论皆基于此观点)。推论1:\(1+1=+\inf\)对于一个台阶,根据教官定律,可以将其拆为\(2\)个同等的台阶。由此,一个台阶就形成了一个二叉树的结构。根据二叉树定
  • 2024-10-30【动态规划之斐波那契数列模型】——累加递推型动态规划
    文章目录第N个泰波那契数列面试题08.01.三步问题使用最小花费爬楼梯解码问题第N个泰波那契数列解题思路:泰波那契数列的第N项定义为前面三项之和,即T0=0,T1=1,T2=1,从T3开始,每一项都等于前三项的和。要找到第N项,可以使用动态规划逐步求解每个值直到TN
  • 2024-10-25LeetCode_70. 爬楼梯_java
    1、题目70.爬楼梯https://leetcode.cn/problems/climbing-stairs/假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输
  • 2024-10-17一步步讲解:如何通过动态规划解决「爬楼梯最低花费」问题
    引言在面对算法问题时,初学者常常会感到迷茫,不知道从何下手。尤其是像「爬楼梯最低花费」这样的动态规划问题,虽然看起来简单,但如果没有掌握合适的思维框架,往往难以快速找到解题的突破口。动态规划的核心思想是将问题分解为若干个子问题,通过递推的方式找到最优解,而理解这一点
  • 2024-10-15【Java SE 题库】递归的魅力之--> 青蛙跳台阶问题(秒了)
     
  • 2024-10-13函数递归之青蛙跳台阶问题
    一、题目:一个青蛙一次只能向上跳一级或者跳两级台阶问:这个青蛙跳上n级台阶有多少种跳法二、解题:分析:我们将跳法的个数叫做F(n),不妨从n比较下的时候寻找一下规律nF(n)1122334558613721往下列举不难发现每一项都是其前面两项的和,所以这个问题就可以看作从第二项开始的
  • 2024-09-25【2024-09-25】学会生活
    20:00如果人生真有意义与价值的话,其意义与价值就在于对人类发展的承上启下、承前启后的责任感。                                              ——季羡林今天刷小视频刷到
  • 2024-09-03代码随想录算法训练营第32天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
    目录509.斐波那契数1、题目描述2、思路3、code4、复杂度分析70.爬楼梯1、题目描述2、思路3、code746.使用最小花费爬楼梯1、题目描述2、思路3、code4、复杂度分析509.斐波那契数题目链接:link1、题目描述斐波那契数(通常用F(n)表示)形成的序列称为斐波那
  • 2024-08-28递推配套P1192 & 题解:P1192 台阶问题
    我们现在考虑递推。现在的问题是,如何从前几个数据推导出下一个数据。我们现在先推导\(f(n)\)。设\(k=3\)。到\(n\)的方法就是到能一步到\(n\)的台阶的方法总和,所以我们可以推导出:\(f(n)=f(n-1)+f(n-2)+\dots+f(n-k)/f(1)\)。即为:\(f(n)=\sum_{i=
  • 2024-08-20LeetCode-Python-3154. 到达第 K 级台阶的方案数(DFS + 数学)
    给你有一个 非负 整数 k 。有一个无限长度的台阶,最低 一层编号为0。Alice 有一个整数 jump ,一开始值为0。Alice从台阶1开始,可以使用 任意 次操作,目标是到达第 k 级台阶。假设Alice位于台阶 i ,一次 操作 中,Alice可以:向下走一级到 i-1 ,但该操作
  • 2024-08-18【代码随想录训练营第42期 Day32打卡 - 从零开始动态规划 - LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
    目录一、做题心得二、动规五步走三、题目与题解题目一:509.斐波那契数题目链接题解1:记忆性递归 题解2:动态规划题目二:70.爬楼梯 题目链接题解:动态规划题目三:746.使用最小花费爬楼梯题目链接题解:动态规划三、小结一、做题心得今天开始动态规划章节的第一
  • 2024-08-15代码随想录算法训练营 | 动态规划 part01
    509.斐波那契数509.斐波那契数状态转移方程:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1递归,太多重复计算classSolution{public:intfib(intn){if(n==0||n==1){returnn;}returnfib(n-1)
  • 2024-08-03代码随想录day32 || 509斐波那契数列 70爬楼梯 746使用最小花费爬楼梯
    509斐波那契数列力扣题目链接题目描述:斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+F(n-2),其中n>1给定 n ,请计算 F(n) 。代码1
  • 2024-06-14唐僧扫塔
    起点低九层之台,起于累土;千里之行,始于足下。踏下身子,努力去做。只要持之以恒,一沙一石能堆积成巍巍高山,一砖一瓦也能盖出高楼大厦。当下净修行的真谛,就是抛却杂念,专注当下。未来不可得,过去不能留。一个人能够把握的只有当下。只有做好每一个当下,人生才有领悟的可能。回头脏当你
  • 2024-06-132024.5.13
    8-5【Python0006】爬楼梯分数10全屏浏览作者 doublebest单位 石家庄铁道大学【题目描述】假设一段楼梯共n(n>1)个台阶,小朋友一步最多能上3个台阶,那么小朋友上这段楼梯一共有多少种方法。【练习要求】请给出源代码程序和运行测试结果,源代码程
  • 2024-06-02LeeCode热题100(爬楼梯)
    爬楼梯这个题我断断续续看了不下5遍,哪次看都是懵逼的,就会说是满足动态规划,满足斐波那契数列,也不说为什么。本文一定让你明白怎么分析这个题的规律(利用数学的递推思想来分析),看不懂来打我,但是一定要自己动手画一画台阶写一下。注意:不论是多少个台阶,第一步就只有两种情况是吧:1步
  • 2024-05-2810 函数的应用:函数递归
    目录一、什么是递归(一)概念(二)递归的思想二、递归的条件三、递归的举例(一)分析与代码的实现四、递归与迭代(一)递归的缺陷(二)迭代(三)举例体现递归与迭代的区别五、有意思的点(一)递推的写法(二)拓展学习1、青蛙跳台问题2、汉诺塔问题(儿童益智游戏)一、什么是递归(一)概
  • 2024-05-16python算法:青蛙跳台阶二
     一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3
  • 2024-05-15python算法:青蛙跳台阶
    一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语
  • 2024-05-02力扣746.使用最小花费爬楼梯
    题目给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为0或下标为1的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费解题思路​ 动态规划1.首先需要明确,先支付
  • 2024-04-17LeetCode三则
    198.打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况
  • 2024-04-15377. 组合总和 IV
    题目链接:本题是爬楼梯的又一变式。分析样例可知,每次选择的都可以是\(\rmnums\)中的任一个数,而最后选择完毕的数之和等于\(\rmtarget\).可以认为我们每次从\(\rmnums\)中选一个数作为往上爬的台阶数,问爬\(\rmtarget\)个台阶有多少种方案。因此爬楼梯那个题可以认为