- 2024-11-11爬楼梯(青蛙爬楼)
题目假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?该题有三种解法:递归分治、动态规划(dp)、斐波那契数列法。动态规划做法:分析我们可以通过两部分爬到n阶台阶:通过n-1阶台阶通过n-2阶台阶代码表示也就
- 2024-11-07js.青蛙过河
链接:403.青蛙过河-力扣(LeetCode)题目:一只青蛙想要过河。假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。青蛙可以跳上石子,但是不可以跳入水中。给你石子的位置列表 stones(用单元格序号 升序 表示), 请判定青蛙能否成功过河(即能
- 2024-11-06P7078 做题笔记
显然的贪心题。首先,如果一条蛇吃了蛇之后自己不是最弱的,一定会吃。证明:假设蛇的实力数组\(a\)单调递增,一共还剩\(k\)条蛇。显然有\(a_{k-1}-a_2<a_k-a_1\),也就是说,无论如何吃了之后都不会变成最弱蛇,所以一定吃。然后考虑吃了之后会变成最弱蛇的情况。首先来看2023年天
- 2024-10-31《程序员修炼之道:从小工到专家》阅读笔记3---石头汤与煮青蛙的启示
《程序员修炼之道:从小工到专家》中的“石头汤”与“煮青蛙”的故事,给我带来了深刻的启示。“石头汤”的故事告诉我们,在团队协作中,要善于引导他人参与,共同完成项目。当我们在开发过程中需要其他团队配合时,不能只是一味地等待他们的支持,而是要先做出一些成果,让别人看到项目的
- 2024-10-27《程序员修炼之道:从小工到专家》读书笔记
从这个月起,我开始阅读《程序员修炼之道:从小工到专家》,先简单了解一下这本书,《程序员修炼之道》的作者是安德鲁·亨特和大卫·托马斯,译者是周爱民,出版于电子工业出版社,《程序员修炼之道》有两个版本,分别是《程序员修炼之道:从小工到专家》和《程序员修炼之道:通向务实的最高境界》,我
- 2024-10-19汉诺塔问题和青蛙跳台阶问题(c语言)
这俩道题都是利用到了函数递归的思想,其中汉诺塔问题较难理解,青蛙跳台阶则较简单汉诺塔问题题述:设有三根柱子分别时A,B,C,在A柱子上放着n个盘子,每个盘子大小不一样,从下往上盘子大小依次减小,要求将A柱子上的盘子移动到C柱,且不改变盘子顺序(由大往小排序)。规则:1.一次只能
- 2024-10-15【Java SE 题库】递归的魅力之--> 青蛙跳台阶问题(秒了)
- 2024-10-13函数递归之青蛙跳台阶问题
一、题目:一个青蛙一次只能向上跳一级或者跳两级台阶问:这个青蛙跳上n级台阶有多少种跳法二、解题:分析:我们将跳法的个数叫做F(n),不妨从n比较下的时候寻找一下规律nF(n)1122334558613721往下列举不难发现每一项都是其前面两项的和,所以这个问题就可以看作从第二项开始的
- 2024-09-05洛谷 P1516 青蛙的约会 题解
一道简单的数学题~首先分析题意。精简得出:假设跳了\(t\)次,那么青蛙A的坐标是\((x+mt)\modL\),青蛙B的坐标是\((y+nt)\modL\),列出方程:\[x+mt\equivy+nt\pmodL\]由于余数具有可减性,所以把\(y+nt\)移到左边,得出:\[x-y+mt-nt\equiv0\pmodL\]写成人话:\[(x-y+mt-nt)\mod
- 2024-09-03小青蛙的故事【UUST】
问题描述小青蛙爱唱歌,呱呱呱,呱呱呱,唱的荷花快快长,唱的西瓜快快长。荷花开了当舞台,西瓜长大做房子!但是,小青蛙觉得每天都在池塘边唱歌好无聊,就想像妈妈一样出去工作。有一天,小青蛙独自出门学习邻居青蛙叔叔们捉害虫,但是由于缺少锻炼,一天下来累坏咱们小青蛙了。小青蛙还是想
- 2024-08-01洛谷 P1052 [NOIP2005 提高组] 过河
原题https://www.luogu.com.cn/problem/P1052题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:1,⋯,L
- 2024-06-21哈尔滨服务器租用推荐-亿林青蛙云
亿林青蛙云是哈尔滨地区服务器租用的一个推荐选择,它隶属于黑龙江亿林网络股份有限公司,专注于提供IDC(互联网数据中心)服务,拥有16年以上的行业经验。以下是亿林青蛙云的一些突出特点和服务优势:一体化监控:提供一体化监控服务,能够实时检测服务器运行状态,并及时反馈信息,确保安全与
- 2024-05-16python算法:青蛙跳台阶二
一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3
- 2024-05-15python算法:青蛙跳台阶
一,认识递归函数1,什么是递归?递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,直到问题无法分解为止2,什么是递归函数:递归函数(recursivefunction)是指在函数体中可以调用自己的函数3,语
- 2024-05-14CF965D Single-use Stones
题目链接:因为青蛙最多跳\(l\)的距离,我们设\(l\)为一个区间,那么每个区间青蛙最多能跳过的只数,就是这个区间内石头的个数。(只要有一个区间青蛙没跳过去,那么整段就过不去了)因此青蛙能跳过去的最多只数就是所有区间长度为\(l\)的石头块数的最小值(确保无论踩在哪都能过河)#inclu
- 2024-05-10P1516 青蛙的约会
问题可以转化成一个同余方程ax+by=c(a>0)(如果a是负的,要将a和c都变号)关于这个方程的求解,可以用拓展欧几里得算法解决#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<unordered_map>#include<string>#include<vector>#include<
- 2024-05-01《青蛙行》——国宝只爱叫小番
青蛙行国宝只爱叫小番 汉口江畔车马喧,寒风凛冽雪满天。应是天仙狂醉时,揉乱白云撒人间。天仙亦如常日醉,学子不比往时闲。遥望雪泥常聚处,塞拉飞舞居于前。风雨可驱行人意,寒气难入学子心。跳珠黑云压江城,唯见瓜房火通明。莘莘学子侃侃谈,青青子衿遍遍倾。未料多年放言语,有
- 2024-04-01回家的路(BFS)
题目描述直线上依次有1~n号位置,相邻位置距离为1,部分位置上有百合花,只有这些位置青蛙可以站上去。一只青蛙在1号位置,而它的家在n号位置,他每次可以跳两步或者三步。你要计算青蛙至少跳几次可以到家。【输入格式】输入共2行:第1行,一个整数n,意义如题目描述;第2
- 2024-03-25青蛙过河(前缀+二分)
1importjava.util.*;23publicclassMain{4publicstaticvoidmain(String[]args){5Scannerscanner=newScanner(System.in);6intn=scanner.nextInt();7longx=scanner.nextLong();8//前缀和9lo
- 2024-01-24函数递归经典题目——汉诺塔,青蛙跳台阶
函数递归(recursion)函数递归(recursion)程序调用自身的编程技巧。只需要少量程序就可以描述除解题过程所需要的多次重复运算,大大减少了代码量递归---把大事化小必要条件*2 1存在限制条件,当满足这个限制条件时,递归便不再继续 2每次递归调用之后越来越接近这个限制条件递归
- 2024-01-22决斗 题解
决斗题解赛题来自OIFHA第四场模拟赛。原题展现青蛙哥与名侦探柯南正在进行一场对决。他们两个人每人有\(n\)张牌,每张牌有一个点数。并且在接下来的\(n\)个回合中每回合青蛙哥与名侦探柯南两人会各自打出一张牌。每回合裁判会检查,打出的牌点数更高的一方获胜从而得到
- 2024-01-062024-01-06:用go语言,在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧 在桥上有一些石子,青蛙很讨厌踩在这些石子上 由于桥的长度和青蛙一次跳过的距离都是正整数 我们可以把独木桥
2024-01-06:用go语言,在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧在桥上有一些石子,青蛙很讨厌踩在这些石子上由于桥的长度和青蛙一次跳过的距离都是正整数我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0...L其中L是桥的长度,坐标为0的点表示桥的起点,坐
- 2023-12-18python递归求解青蛙跳台阶问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级。请问该青蛙跳上一个n级的台阶总共有多少种跳法。输入台阶数,输出一共有多少种跳法。defjump1(n):ifn==1:return1elifn==2:return2else:returnjump1(n-1)+jump1(n-2)x=eval(input())pr
- 2023-10-29二分算法习题汇总
一、复制书稿题目描述现在要把\(m\)本有顺序的书分给\(k\)个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数
- 2023-10-18青蛙跳台阶(C语言数学排列组合公式求解法)
题目:从前有一只青蛙他想跳台阶,有n级台阶,青蛙一次可以跳1级台阶,也可以跳2级台阶;问:该青蛙跳到第n级台阶一共有多少种跳法。当只有跳一级台阶的方法跳时,总共跳n步,共有1次跳法 当用了一次跳二级台阶的方法跳时,总共跳n-1步,共有n-1次