- 2024-12-17代码随想录算法训练营第三十四天|LC62.不同路径|LC63.不同路径Ⅱ
62.不同路径-力扣(LeetCode)①确定dp数组以及下标的含义: dp[i][j]:表示从(0,0)出发,到(i,j)有dp[i][j]条不同的路径。②确定递推公式: 像要求dp[i][j],只能有两个方向来推导出来,即dp[i-1][j]和dp[i][j-1];此时在回顾一下dp[i-1][j]表示啥,是
- 2024-12-102024年第七届全国青少年人工智能创新挑战赛 编程创作与信息学专项赛 C++真题(第一场)
田地移动【问题描述】童童的田地是一个n行n列的格子方阵,区域中有一些格子埋有种子,用字符*表示,其他格子没有种子,用字符?表示。某一天童童在田地地里播种,他可以根据指令在上下左右四个方向上移动,大写字母A、B、L、R分别表示向上、向下、向左、向右移动一格。现在输入田
- 2024-10-08代码随想录算法训练营 | 62.不同路径,63. 不同路径 II
62.不同路径题目链接:62.不同路径文档讲解︰代码随想录(programmercarl.com)视频讲解︰不同路径日期:2024-10-08想法:第一行第一列只有一种方法,除此之外的各自的方法数由其左和上的格子的和得到。Java代码如下:classSolution{publicintuniquePaths(intm,intn){
- 2024-08-3163. 不同路径 II(leetcode)
简单dphttps://leetcode.cn/problems/unique-paths-ii/description/传统做法:classSolution{public:intuniquePathsWithObstacles(vector<vector<int>>&obstacleGrid){intf[110]={0};//优化一维f[1]=1;intm=obstacleGrid
- 2024-08-19Day34 动态规划Part2
目录任务62.不同路径思路63.不同路径II思路343.整数拆分思路96.不同的二叉搜索树思路任务62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finis
- 2024-08-12算法力扣刷题记录 七十七【63. 不同路径 II】
前言动态规划第6篇。记录七十七【63.不同路径II】一、题目阅读一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那
- 2024-08-03动态规划:基础篇
目录1.斐波那契数(LeetCode509)解法1:动态规划(基础版)解法2:动态规划(优化版) 2.爬楼梯(方案个数)(斐波那契数列扩展)(LeetCode70) 解法1:动态规划(基础版)解法2:动态规划(优化版)3. 爬楼梯(最小花费)(LeetCode746)解法1:动态规划(基础版) 解法2:动态规划(优化版)
- 2024-07-22代码随想录算法训练营第36天 | 动态规划基础2:62.不同路径、63.不同路径 II
62.不同路径https://leetcode.cn/problems/unique-paths/submissions/548656029/代码随想录https://programmercarl.com/0062.不同路径.html63.不同路径IIhttps://leetcode.cn/problems/unique-paths-ii/description/代码随想录https://programmercarl.com/0063.不同路径
- 2024-07-13代码随想录——不同路径Ⅱ(Leetcode 63)
题目链接动态规划classSolution{publicintuniquePathsWithObstacles(int[][]obstacleGrid){intm=obstacleGrid.length;intn=obstacleGrid[0].length;int[][]dp=newint[m][n];//遇到障碍则从(0,0)到达
- 2024-06-16代码随想录算法训练营第39天 | 62.不同路径 、63. 不同路径 II
今天开始逐渐有dp的感觉了,前两题不同路径,可以好好研究一下,适合进阶详细布置62.不同路径本题大家掌握动态规划的方法就可以。数论方法有点非主流,很难想到。https://programmercarl.com/0062.不同路径.html视频讲解:https://www.bilibili.com/video/BV1ve4y1x7Eu/***@p
- 2024-06-14代码随想录算法训练营第三十八天 | 62.不同路径 63.不同路径II 343.整数拆分 96.不同的二叉搜索树
62.不同路径题目链接文章讲解视频讲解dp[i][j]:到达(i,j)位置有多少种方法递推公式:dp[i][j]=dp[i-1][j]+dp[i][j-1]初始化dp[0][j]=1只有向右一种走法,dp[i][0]=1只有向下一种走法;遍历顺序:从左向右打印dp数组classSolution{public:intuniquePaths
- 2024-05-2505_不同路径2(带障碍物版)
63.不同路径II一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物
- 2024-04-2939天【代码随想录算法训练营34期】第九章 动态规划part02(● 62.不同路径 ● 63. 不同路径 II )
62.不同路径classSolution:defuniquePaths(self,m:int,n:int)->int:table=[[0]*n]*mforxinrange(n):table[0][x]=1foryinrange(m):table[y][0]=1foryinrange(1,m):
- 2024-04-27不同路径II
https://leetcode.cn/problems/unique-paths-ii/description/?envType=study-plan-v2&envId=top-interview-150思路很简单,让obstacleGrid[i][j]代表走到i,j所需要的步数,然后obstacleGrid[i][j]=obstacleGrid[i-1][j]+obstacleGrid[i][j-1]只需要把上方和左边的但是有很多神
- 2024-04-19LeetCode三则
63.不同路径II一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空
- 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-12【力扣】不同路径II(动态规划)
题目描述思路这道题并不难,常规的动态规划思路,递推公式也并不难想。但是贴这题的目的是比较一下题解和我的代码在具体实现上的区别;代码随想录:classSolution{public:intuniquePathsWithObstacles(vector<vector<int>>&obstacleGrid){intm=obstacleGrid
- 2024-03-07代码随想录算法训练营第三十九天|● 62.不同路径 ● 63. 不同路径 II
不同路径 题目链接:62.不同路径-力扣(LeetCode)思路:由于不能回退,因此每一格只能来自上一格或左边一格,因此dp数组中每个格子只要将这两个格子的值相加即可。classSolution{public:intuniquePaths(intm,intn){vector<vector<int>>dp(m,vector<int>(n));
- 2024-03-07代码随想录算法训练营第三十七天 | 62.不同路径 ,63. 不同路径 II
63.不同路径II 已解答中等 相关标签相关企业 提示 一个机器人位于一个 mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑
- 2024-02-22day39 动态规划part2 代码随想录算法训练营 63. 不同路径 II
题目:63.不同路径II我的感悟:题目不难,就是不知道哪个煞笔,把路拦截死了,并且入口就放石头,我真是吐了。理解难点:初始值的遇到障碍要Break其他我写的没错边界考虑:还有入口和出口有障碍物的话,要直接返回0.听课笔记:差不多,考虑的点就是:初始值后面为break开头和结尾有障
- 2024-01-16动态规划(2)
目录63不同路径2343整数拆分9663不同路径2遇到障碍,说明该点无法到达,那么dp[i][j]=0classSolution{public:intslnA(vector<vector<int>>&obstacleGrid){intm=obstacleGrid.size();intn=obstacleGrid[0].size();vector<vector<int&g