• 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\)个台阶有多少种方案。因此爬楼梯那个题可以认为
  • 2024-04-11Day37代码随想录(1刷) 动态规划
    509.斐波那契数斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+F(n-2),其中n>1给定 n ,请计算 F(n) 。示例1:输入:n=2输出:1解
  • 2024-04-10动态规划Dp
    什么是动态规划?动态规划(英语:Dynamicprogramming,简称DP),是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。以上定义来自维基百科,看定义
  • 2024-04-10有趣的算法
    青蛙跳台问题现在一共有n个台阶,一只青蛙每次只能跳一阶或是两阶,那么一共有多少种跳到顶端的方案?例如n=2,那么一共有两种方案,一次性跳两阶或是每次跳一阶。现在请你设计一个Java程序,计算当台阶数为n的情况下,能够有多少种方案到达顶端。解决方法假设青蛙已经站在了顶端(n),那么
  • 2024-04-08第十五届蓝桥杯第三期模拟赛 《台阶问题》
    问题描述小蓝要上一个楼梯,楼梯共有n级台阶(即小蓝总共要走n级)。小蓝每一步可以走a级、b级或c级台阶。请问小蓝总共有多少种方案能正好走到楼梯顶端?输入格式输入的第一行包含一个整数n。第二行包含三个整数a,b,c。输出格式输出一行包含一个整数,表示答案。答
  • 2024-04-07有趣的算法
    青蛙跳台问题现在一共有n个台阶,一只青蛙每次只能跳一阶或是两阶,那么一共有多少种跳到顶端的方案?例如n=2,那么一共有两种方案,一次性跳两阶或是每次跳一阶。现在请你设计一个Java程序,计算当台阶数为n的情况下,能够有多少种方案到达顶端。解决方法假设青蛙已经站在了顶端(n),那么
  • 2024-03-30算法学习——LeetCode力扣动态规划篇1
    算法学习——LeetCode力扣动态规划篇1509.斐波那契数509.斐波那契数-力扣(LeetCode)描述斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2
  • 2024-03-23随笔集 #1 盐与胡椒
    台阶身份证丢在学校考场,吃完饭又匆忙回去拿,沿着来路缓缓上坡,放下手机,抬起头,天色正好,这天空蓝的并不透彻,似有些迷蒙,也带些慵懒透亮的细云涂缀上白色,两旁不是浮现些古木色的街道,古色与古气在空气中浮动,流淌的时光凝滞在一旁,随尘埃一起沉睡,它们仿佛不曾变化,随时间一起见识着这漫长的
  • 2024-03-17LCR 088. 使用最小花费爬楼梯
    数组的每个下标作为一个阶梯,第i个阶梯对应着一个非负数的体力花费值cost[i](下标从0开始)。每当爬上一个阶梯都要花费对应的体力值,一旦支付了相应的体力值,就可以选择向上爬一个阶梯或者爬两个阶梯。请找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为0或1的元素
  • 2024-03-12【蓝桥杯】(台阶方案dp)
    #include<iostream>usingnamespacestd;#defineLLlonglongconstintN=1e6+5;constLLp=1e9+7;LLdp[N];inta[3];//intmain(){LLn;cin>>n;cin>>a[0]>>a[1]>>a[2];dp[0]=1;//当目标值为0时,只有一种方案for(
  • 2024-03-06代码随想录算法训练营第三十八天 | 746. 使用最小花费爬楼梯,、70. 爬楼梯,509. 斐波那契数
     509.斐波那契数 已解答简单 相关标签相关企业 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>
  • 2024-01-25函数--递归调用
    1.怎么写出一个递归函数step1,写好公式公式是怎么得出的?一般来说通过数学上的归纳演绎、总结得出,具体看下面的例子。step2,一定要写结束条件这一步比较简单,还是得到公式比较关键。2.走楼梯Description假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?为
  • 2024-01-19动态规划--破损的台阶
    #include <iostream>using namespace std;const long long int N=1e9+7;bool a[100006];//是否坏int f[100006];//到这级台阶的方案数int main(){int n,m;//n个台阶坏了m个台阶cin>>n>>m;int p;for(int i=1;i<=m;i++){cin>>p;a[p]=true;}f[0]=1;//0级
  • 2024-01-15博弈论 & Nim 游戏
    公平组合游戏ICG:1.有两名玩家参与2.在游戏的任意时刻,玩家执行的合法行动与轮到那名玩家无关3.不能行动的玩家判负Nim游戏:**给定n堆物品,第i堆物品有Ai个,两名玩家轮流行动,可以取走每堆任意多个(>0),取走最后一件物品的玩家获胜,这种游戏称为NIM游戏,**定理:NIM先手必
  • 2023-12-25函数的递归和迭代
    我们学习函数递归和迭代往往需要掌握许多的数学规律,公式定律,下面我们通过两个递归,迭代相关的经典例题来了解递归和迭代的思想。今天的主角是我们的汉诺塔和青蛙跳台阶。(1)汉诺塔:相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),
  • 2023-12-18python递归求解青蛙跳台阶问题
    一只青蛙一次可以跳上1级台阶,也可以跳上2级。请问该青蛙跳上一个n级的台阶总共有多少种跳法。输入台阶数,输出一共有多少种跳法。defjump1(n):ifn==1:return1elifn==2:return2else:returnjump1(n-1)+jump1(n-2)x=eval(input())pr
  • 2023-12-1470. 爬楼梯
    1.题目介绍假设你正在爬楼梯。需要\(n\) 阶你才能到达楼顶。每次你可以爬\(1\)或\(2\)个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。