动态规划记录 [动态更新]

简介: 2021 江西省赛A题目链接:https://ac.nowcoder.com/acm/contest/21592/A题意:给出一个布尔矩阵(每个位置的值非零即一)然后问给定p和q,问从(1,1)=》(n,m)的所有路径中至少通过p次0&&q次1的路径的数量
  1. 2021 江西省赛A
    题目链接:https://ac.nowcoder.com/acm/contest/21592/A
    题意:给出一个布尔矩阵(每个位置的值非零即一)
    然后问给定p和q,问从(1,1)=》(n,m)的所有路径中至少通过p次0&&q次1的路径的数量


const int md = 998244353;
int a[507][507];
ll dp[507][1007];
int main() {
  int n = read,m = read,p = read,q = read;
  for(int i=1; i<=n; i++) {
    for(int j=1; j<=m; j++) a[i][j] = read;
  }
  dp[1][!a[1][1]] = 1;
  for(int i=1; i<=n; i++) {
    for(int j=1; j<=m; j++) {
      if(i != 1 || j != 1)
      if(a[i][j] == 1) {
        for(int k=i+j-1; k>=0; k--) dp[j][k] = (dp[j][k] + dp[j-1][k]) % md;
      } else {
        for(int k=i+j-1; k>=1; k--) dp[j][k] = (dp[j][k-1] + dp[j-1][k-1]) % md;
        dp[j][0] = 0;
      }
    }
  }
  ll ans = 0;
  for(int i=p; i<=n+m-1-q; i++) ans = (ans + dp[m][i]) % md;
  cout << ans << endl;
  return 0;
}


文章知识点与官方知识档案匹配,可进一步学习相关知识

算法技能树leetcode-动态规划22-括号生成8282 人正在系统学习中

目录
相关文章
|
6月前
2569. 更新数组后处理求和查询(模板 + 普通线段树熟练掌握)
2569. 更新数组后处理求和查询(模板 + 普通线段树熟练掌握)
|
6月前
|
分布式计算 JavaScript 前端开发
给大家讲讲过滤查询的思路(一点就通)
给大家讲讲过滤查询的思路(一点就通)
58 1
|
关系型数据库 MySQL 索引
新增数据时,MySQL索引树的自调整过程
刚开始你一个表建好后,就一个数据页,就是聚簇索引的一部分,而且还是空的。若你插入数据,就是直接往这数据页里插入,也没必要给他弄索引页
114 0
多个so合并为一个so的思路
多个so合并为一个so的思路
336 0
|
算法 测试技术
【算法作业】实验三:划分集合-贪心 & 可能的IP地址-回溯
【算法作业】实验三:划分集合-贪心 & 可能的IP地址-回溯
159 0
【算法作业】实验三:划分集合-贪心 & 可能的IP地址-回溯
|
算法 C++
【牛客刷题-算法】加精 | 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程
【牛客刷题-算法】加精 | 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程
120 0
【牛客刷题-算法】加精 | 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程
|
数据库
实现日志功能的思路
实现日志功能的思路
实现日志功能的思路
|
数据采集 消息中间件 大数据
爬虫识别-关键页面最小访问间隔-需求及思路|学习笔记
快速学习爬虫识别-关键页面最小访问间隔-需求及思路
154 0
|
算法
【刷算法】两种类型的删除有序链表中的重复节点
【刷算法】两种类型的删除有序链表中的重复节点
|
SQL 关系型数据库 MySQL
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
400 1