动态规划入门v0.2
创始人
2024-05-04 07:44:08
0
  • leetcode 746

    确定dp[i]的含义为:爬到第i个台阶的最小花费。随后的问题,比如确定递推公式等问题就可以轻松解决。

    class Solution {public int minCostClimbingStairs(int[] cost) {//dp[i] 为 爬到第i个台阶的花费。——>爬到第i个台阶的最小花费。//爬两个或者一个台阶怎么表示?——> 更改定义,取每次的最小值。int dp []= new int [cost.length + 1];//dp数组如何初始化? dp[0] = 0 ,dp[1] = 0。dp[0]  = 0;dp[1] = 0;//遍历顺序? 从第二个台阶一直到最后一个台阶 + 1。for(int i = 2 ; i//递推公式dp[i] = Math.min(dp[i - 1] + cost[i - 1] , dp[i - 2] + cost[i - 2]);}return dp[cost.length];}
    }
    
  • leetcode 62

    class Solution {public int uniquePaths(int m, int n) {//dp[i][j]数组定义为:走到(i,j) 的位置时,一共有dp[i][j]条不同的路径。//第三个状态由上方路径和左方路径共同决定。int [][] dp = new int [m][n];//初始化dp[0][0] = 1,为起点。初始化左右两个边,都是1种路径。dp[0][0] = 1;for(int i = 1;i < m ;i ++){dp[i][0] = 1;}for(int j = 1;jdp[0][j] = 1;}//遍历顺序,i,j都从1开始遍历。for(int i = 1;i < m; i++){for(int j = 1;j< n;j ++){//递推公式:dp[i][j] = dp[i - 1][j] + dp[i][j - 1]。dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m - 1][n - 1];}
    }
    
  • leetcode 63

    class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {//技巧:只要将dp[i][j]为障碍的地方记为0即可。//其他思路与不同路径I一致,需要注意,在初始化时,如果一行有一个障碍,那么后面都要记为0.int m = obstacleGrid.length;int n = obstacleGrid[0].length;int [] []dp  = new int [m][n];if(obstacleGrid[0][0] == 1 || obstacleGrid[m - 1][n - 1] == 1){return 0;}dp[0][0] = 1;for(int i = 1;i < m && obstacleGrid[i][0] == 0;i++){dp[i][0] = 1;}for(int j = 1;j < n && obstacleGrid[0][j] == 0 ;j ++){dp[0][j] = 1;}for(int i = 1 ;i < m;i++){for(int j = 1; j < n;j ++){//这里注意,遍历到了障碍要跳过。if(obstacleGrid[i][j] == 1) continue;dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m - 1][n - 1];}
    }
    

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...