当前位置: 首页 > article >正文

leetcode 2435. 矩阵中和能被 K 整除的路径

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

本题同样是由于一个坐标对应的状态数不唯一所以需要三维数组来存储状态并转移。
显然我们无需关心具体的数只需要计算余数即可((a + b)% k == a % k + b % k)
所以我们用余数的可能取值(0 到 k - 1)作为状态。

通过代码

class Solution {
public:
    int numberOfPaths(vector<vector<int>>& grid, int k) {
        int mod = 1e9 + 7;
        int n = grid.size();
        int m = grid[0].size();
        int t;
        vector<vector<vector<int>>> dp(k,vector<vector<int>>(n,vector<int>(m,0)));
        dp[grid[0][0] % k][0][0] = 1;
        for(int i = 1;i < m;i++){
            t = grid[0][i] % k;
            for(int j = 0;j < k;j++){
                   dp[(t + j) % k][0][i] = dp[j][0][i - 1];
            }
        }
        for(int i = 1;i < n;i++){
            t = grid[i][0] % k;
             for(int j = 0;j < k;j++){
                   dp[(t + j) % k][i][0] = dp[j][i - 1][0];
            }
        }
        for(int i = 1;i < n;i++){
            for(int j = 1;j < m;j++){
                t = grid[i][j] % k;
                for(int l = 0;l < k;l++){
                    dp[(t + l) % k][i][j] = dp[l][i - 1][j];
                    dp[(t + l) % k][i][j] = (dp[(t + l) % k][i][j] + dp[l][i][j - 1]) % mod;
                    
                }
            }
        }
        return dp[0][n - 1][m - 1] % mod;
    }
};

在这里插入图片描述


http://www.kler.cn/a/551699.html

相关文章:

  • Windows系统编程(六)内存操作与InlineHook
  • 国自然青年基金|针对罕见神经上皮肿瘤的小样本影像深度数据挖掘关键技术研究|基金申请·25-02-15
  • 电磁兼容(EMC):整改案例(十二)调整PCB叠层设计解决静电问题
  • [STM32 - 野火] - - - 固件库学习笔记 - - - 十五.设置FLASH的读写保护及解除
  • WebRTC嵌入式视频通话SDK:EasyRTC从免插件到轻量级带来的音视频通话技术
  • AI工具篇:利用DeepSeek+Kimi 辅助生成综述汇报PPT
  • 无人机+低轨卫星:无限距离集群网络技术详解
  • JAVA系列之数组的秘密(数组的一般用法+力扣 斯坦福大学练习精解)
  • Ansible自动化运维中剧本角色(roles)来完成apache服务操作
  • 如何在本地和线上安装和配置RabbitMQ
  • 交换机三层转发原理(涵盖ARP,ICMP,IP协议)
  • 探秘 Python 枚举类型:从基础到实战的深度指南
  • pyqt写一个待办程序
  • IIS asp.net权限不足
  • Android Studio:用handler实现计数
  • 基于遗传算法排课系统
  • Flutter 3.29.0 新特性 CupertinoNavigationBar 可配置bottom属性
  • AI(人工智能)会给嵌入式领域带来哪些机遇与挑战?
  • golang常用库之-swaggo/swag根据注释生成接口文档
  • 电磁铁在生产与生活中的广泛应用