走方格的方案数

代码实现

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]);
    }
相关推荐
mldong5 小时前
引擎从不发一条消息:jeeflow 的两类扩展点与消息模块的分工
java·架构
君顾16 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售
北域码匠6 小时前
高通滤波算法深度解析(High-Pass Filter)
stm32·算法·c#·数字信号处理·嵌入式开发·滤波算法·高通滤波
zhanghe6877 小时前
es的密码带有特殊字符,导出
java
指掀涛澜天下惊7 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
pnoker7 小时前
IoT DC3 概念解读:把设备抽象成一套语义模板——位号、指令、事件与面向智能体的设备建模
java·人工智能·物联网·iot·dc3
乌萨奇也要立志学C++7 小时前
【洛谷】kmp算法
开发语言·算法
my_realmy7 小时前
Java SE 基础学习笔记(一):面向对象、继承多态、抽象接口与异常(JDK 8)
java·多线程·并发··生产者消费者模式
禹凕7 小时前
Dijkstra算法详解与应用
python·算法
天远数科7 小时前
风险治理实战:基于天远车信盟出险构建自动化理赔核保流水线
java·网络·人工智能·自动化