首页 > 其他分享 >63. 不同路径 IIc

63. 不同路径 IIc

时间:2024-03-17 19:45:07浏览次数:28  
标签:int 路径 63 IIc obstacleGridColSize obstacleGridSize

int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize, int* obstacleGridColSize) {
    if(obstacleGridSize==0) return 0;
    int m=obstacleGridSize,n=*obstacleGridColSize;
    int** dp=(int**)malloc(sizeof(int*)*m);
    for(int i=0;i<m;i++) dp[i]=(int*)malloc(sizeof(int)*n);
    for(int i=0;i<m;i++){
        if(obstacleGrid[i][0]==1){
            for(;i<m;i++) dp[i][0]=0;
            break;
        }
        printf("%d",i);
        dp[i][0]=1;
    }
       printf("`1");
    for(int i=0;i<n;i++){
        if(obstacleGrid[0][i]==1){
            for(;i<n;i++) dp[0][i]=0;
            break;
        }
        dp[0][i]=1;
    }
    for(int i=1;i<m;i++){
        for(int j=1;j<n;j++){
            if(obstacleGrid[i][j]==1){
                dp[i][j]=0;
            }else{
                dp[i][j]=dp[i-1][j]+dp[i][j-1];
            }
        }
    }
    return dp[m-1][n-1];
}

标签:int,路径,63,IIc,obstacleGridColSize,obstacleGridSize
From: https://www.cnblogs.com/llllmz/p/18079027

相关文章

  • 机器人路径规划:基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(提供Python代码)
    迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻......
  • 滴水逆向笔记系列-win32总结10-63.IAT HOOK-64.Inline HOOK
    第六十三课IATHOOK这节课得把前面PE部分的IAT表复习好,再来做就简单多了1.IATHOOK是什么其实就是找到IAT表的位置再换成自己定义的函数,只是我们替换的函数需要和原函数的结构保持一直,比如我们要HOOKMessagebox函数,那么我们需要定义一个MyMessagebox函数,他的结构应该与Messa......
  • P2163 [SHOI2007] 园丁的烦恼 题解
    题目链接:园丁的烦恼挺经典的题目,转化成二维数点去做这玩意和常规的偏序计数问题有区别:转化为求\(a\lex\leb\\&\&\c\ley\led\)的数量,这种就别想着拆来拆去了,这种权值类带偏序计数类问题,是经典的可差性问题,我们计:\(ans(x,l,r)\)表示\(t\lex,l\ley\ler\)的数......
  • P2633 Count on a tree 题解
    题目链接:Countonatree大概可以认为是树上主席树的板子我在之前的某些题解提到了,主席树一般来说有两个基本功能:可持久化功能,可以选择回退或者新增版本。对于可差性问题,可以有更好的转化为前缀和做法,常见的问题为权值类型问题。在树上的路径第\(k\)大,显然如果我们能......
  • 【无人机三维路径规划】基于磷虾群算法KH实现复杂地形下无人机避障三维航迹规划附Matl
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【机械臂路径规划】基于ADD-RRT、RRV、改进的Bridge Test等算法实现固定基座机械臂路
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • python--模块导入+路径处理+常见异常类型
    python--模块导入+路径处理+常见异常类型模块导入import模块名from模块名import类、变量、函数from模块名import*from项目名.包.py文件名称import类、变量、函数导包快捷键os模块路径处理路径获取os.path.dirname(__file__)os.path.abspath('test.txt')os.g......
  • 23笔试真题:最长路径问题
    输入一个数字n表示层数,在输入数字来表示三角形,要求三角形求解从顶到低的最长路径。742160247524675从第一层的7出发,走到第五层,求出经过路径和最长的路径和。要求使用递归与递推两种方法,并且按照下面的输入与输出设计程序。从上一层向下一层走的时候......
  • 122. 买卖股票的最佳时机 IIc
    intmax(inti,intj){if(i>j)returni;returnj;}intmaxProfit(int*prices,intpricesSize){int**dp=(int**)malloc(sizeof(int*)*pricesSize);for(inti=0;i<pricesSize;i++)dp[i]=(int*)malloc(sizeof(int)*2);dp[0][0]=0,dp[0][......
  • abc214D 全部路径最大边权之和
    给定一颗包含n个顶点的树,第i条边连接u[i]和v[i],边权为w[i]。记f(i,j)表示顶点i到j的简单路径上边权的最大值,求$\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}f(i,j)$。2<=n<=1e5;1<=u[i],v[i]<=n;1<=w[i]<=1e7对于每条边,考虑以它作为最大边权的路径数,为两侧节点数的乘积,数点可以用并......