OD_2024_C卷_200分_9、园区参观路径【JAVA】【动态规划】

news/2024/5/19 8:56:15 标签: java, 动态规划, OD, 算法

在这里插入图片描述
在这里插入图片描述

java">package odjava;

import java.util.Scanner;

public class 九_园区参观路径 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(); // 长 -> 行数
        int m = sc.nextInt(); // 宽 -> 列数

        int[][] matrix = new int[n][m]; // 地图矩阵
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                matrix[i][j] = sc.nextInt();
            }
        }

        // 如果起点和终点不能参观,则没有路径
        if (matrix[0][0] == 1 || matrix[n - 1][m - 1] == 1) {
            System.out.println(0);
            return;
        }

        long[][] dp = new long[n][m];
        dp[0][0] = 1;

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (matrix[i][j] == 1) continue;

                if (i > 0) {
                    dp[i][j] += dp[i - 1][j];
                }

                if (j > 0) {
                    dp[i][j] += dp[i][j - 1];
                }
            }
        }

        System.out.println(dp[n - 1][m - 1]);
    }
}


http://www.niftyadmin.cn/n/5420230.html

相关文章

JVM学习之常见知识点汇总、2024详细版面试问题汇总;JVM组成、类加载器、GC垃圾回收、堆、栈、方法区

目录 JVM组成 什么是程序计数器 详细的介绍一下Java的堆 什么是虚拟机栈 堆和栈的区别 堆空间的分配策略 对于方法区的解释 IO和NIO拷贝数据的对比 JVM内存结构 JVM去除永久代改用元空间替代的原因 类加载器 什么是类加载器&#xff0c;类加载器有哪些 什么是双亲…

数据库--

数据库 你对数据库的理解 有什么数据库及数据库分类&#xff1f; 关系型数据mysql&#xff0c;Oracle&#xff0c;SQL Server&#xff0c;DB2&#xff0c;postgreSQL 非关系型数据MongoDB&#xff0c;Cassandra&#xff08;卡三zhe&#xff09;&#xff0c;redis&#xff0c;Hb…

分享几个Google Chrome谷歌浏览器历史版本下载网站

使用selenium模块的时候&#xff0c;从官网下载的谷歌浏览器版本太高&#xff0c;驱动不支持&#xff0c;所以需要使用历史的谷歌浏览器版本 &#xff0c;这里备份一下以防找不到了。 驱动下载地址&#xff1a;https://registry.npmmirror.com/binary.html?pathchromedriver 文…

Android Studio 检测不到 IDE 更新

点击 Configure updates...&#xff0c;不知道什么时候把 Check for IDE updates 去勾了&#xff0c;一年没有检测到更新&#xff01; 只能重新安装&#xff0c;掉坑里了&#xff01;

php使用redis做游戏服务端缓存

游戏数据缓存&#xff1a;在游戏中&#xff0c;玩家的角色数据、游戏物品等信息通常需要频繁读取和更新。使用 Redis 可以将这些数据缓存起来&#xff0c;以提高数据的读取速度和减少数据库的负载。这种场景下&#xff0c;可以使用 Redis 的字符串&#xff08;String&#xff0…

【机器学习300问】31、不平衡数据集如何进行机器学习?

一、什么是不平衡的数据集&#xff1f; &#xff08;1&#xff09;认识不平衡数据 假如你正在管理一个果园&#xff0c;这个果园里主要有两种水果——苹果和樱桃。如果苹果树有1000棵&#xff0c;而樱桃树只有10棵&#xff0c;那么在收集果园的果实时&#xff0c;你会得到大量…

MySQL(case when then end, update)

语法1&#xff1a; case sexwhen 1 then 男when 2 then 女’else 其他end 语法2&#xff1a; case when sex 1 then 男when sex 2 then 女else 其他end 搭配select查询语句&#xff1a; eg:1393. 股票的资本损益 - 力扣&#xff08;LeetCode&#xff09; select stock_n…

JavaScript实现上拉加载,下拉刷新

这两种交互方式一般出现在移动端中&#xff0c;而且一般采用调库的方式 实现原理 首先先了解几个属性 scrollTop:滚动视图的高度距离window顶部的距离&#xff0c;会随着不断滚动而增加&#xff0c;初始值为0 clientHeight&#xff1a;定值&#xff0c;表示可视区域的高度 …