每日OJ_牛客_HJ91 走方格的方案数

目录

[牛客HJ91 走方格的方案数](#牛客HJ91 走方格的方案数)

解析代码


牛客HJ91 走方格的方案数

走方格的方案数_牛客题霸_牛客网


解析代码

本题为求取路径总数的题目,一般可以通过递归求解,对于复杂的问题,可以通过动态规划求解。此题比较简单,也可以通过递归解答,下面提供了两种代码。

cpp 复制代码
#include <iostream>
#include <vector>
using namespace std;
int pash(int n, int m)
{
    if (n == 1 || m == 1)
        return 1;
    else
        return pash(n - 1, m) + pash(n, m - 1);
}
int main() 
{
    int n = 0, m = 0;
    cin >> n >> m;
    n += 1;
    m += 1;
    vector<vector<int>> arr(n, vector<int>(m, 1));
    for (int i = 1; i < n; ++i)
    {
        for (int j = 1; j < m; ++j)
        {
            arr[i][j] = arr[i - 1][j] + arr[i][j - 1];
        }
    }
    cout << arr[n - 1][m - 1];
    // cout << pash(n + 1, m + 1); // 法二...这题目描述 +1?
    return 0;
}
相关推荐
郝学胜-神的一滴2 分钟前
Python对象的自省机制:深入探索对象的内心世界
开发语言·python·程序人生·算法
跃渊Yuey8 分钟前
【Linux】Linux进程信号产生和保存
linux·c语言·c++·vscode
期待のcode8 分钟前
浅堆深堆与支配树
java·jvm·算法
程序员-King.11 分钟前
day156—回溯—组合总和(LeetCode-216)
算法·leetcode·回溯
努力学算法的蒟蒻11 分钟前
day60(1.19)——leetcode面试经典150
算法·leetcode·面试
好评12413 分钟前
【C++】AVL树:入门到精通全图解
数据结构·c++·avl树
且去填词13 分钟前
三色标记法与混合写屏障:Go GC 垃圾回收全流程解析
开发语言·算法·golang·三色标记法·gogc·屏障技术
漫随流水14 分钟前
leetcode回溯算法(216.组合总和Ⅲ)
数据结构·算法·leetcode·回溯算法
Leweslyh15 分钟前
【实战】设计一颗“永远向阳”且“姿态稳定”的卫星 (例题 4.8)
算法·航天·轨道力学·星际航行·太阳同步轨道
机器视觉知识推荐、就业指导18 分钟前
Qt 6 所有 C++ 类(官方完整清单 · 原始索引版)
开发语言·c++·qt