走方格的方案数

代码实现

java 复制代码
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 网格行数(横线数量-1)
        int n = scanner.nextInt();
        // 网格列数(竖线数量-1)
        int m = scanner.nextInt();

        // dp[i][j] 表示从(0,0)到(i,j)的路径数
        int[][] dp = new int[n + 1][m + 1];

        // 初始化边界条件
        for (int i = 0; i <= n; i++) {
            // 第一列只能向下走
            dp[i][0] = 1;
        }
        for (int j = 0; j <= m; j++) {
            // 第一行只能向右走
            dp[0][j] = 1;
        }

        // 填充DP表
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= m; j++) {
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        // 输出结果
        System.out.println(dp[n][m]);
    }
相关推荐
小Ti客栈3 小时前
Spring Boot 集成 Springdoc-OpenAPI 与 Knife4j实现接口文档与可视化调试
java·spring boot·后端
徐小夕3 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
Ai拆代码的曹操4 小时前
Spring 事务 REQUIRES_NEW 嵌套调用:连接池翻倍的秘密
java·后端·spring
动恰客流统计4 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
可编程芯片开发4 小时前
UPFC统一潮流控制器的simulink建模与仿真
算法
Ivanqhz5 小时前
Rust &‘static str浅析
java·前端·javascript·rust
小小仙子5 小时前
矢量网络分析仪如何测试S参数的?
人工智能·算法·机器学习
中微极客7 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
storyseek7 小时前
前缀和实现Kogge-Stone算法
数据结构·算法