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

简介: 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 人正在系统学习中

相关文章
关于数仓建设及数据治理的超全概括 (一)
本文分为两大节介绍,第一节是数仓建设,第二节是数据治理,内容较长,还请耐心阅读!
907 0
关于数仓建设及数据治理的超全概括 (一)
【数据对比】综合分析百度情感分析以及华为情感分析的差异,我有了如下结果
【数据对比】综合分析百度情感分析以及华为情感分析的差异,我有了如下结果
490 0
云效DevStudio体验
阿里云中提供了在线编辑工具DevStudio,让开发更加便捷。
2258 0
云效DevStudio体验
一文详解 RSA 非对称加密算法
非对称加密算法指的是 加、解密使用不同的密钥,一把为公开的公钥,另一把为私钥。 公钥加密的内容只能由私钥进行解密,反之由私钥加密的内容只能由公钥进行解密。也就是说,这一对公钥、私钥都可以用来加密和解密,并且一方加密的内容只能由对方进行解密。
9458 1
【01】opencv项目实践第一步opencv是什么-opencv项目实践-opencv完整入门以及项目实践介绍-opencv以土壤和水滴分离的项目实践-人工智能AI项目优雅草卓伊凡
【01】opencv项目实践第一步opencv是什么-opencv项目实践-opencv完整入门以及项目实践介绍-opencv以土壤和水滴分离的项目实践-人工智能AI项目优雅草卓伊凡
215 63
【01】opencv项目实践第一步opencv是什么-opencv项目实践-opencv完整入门以及项目实践介绍-opencv以土壤和水滴分离的项目实践-人工智能AI项目优雅草卓伊凡
阿里云云效操作报错合集之在进行GitLab代码分支迁移时遇到报错,一般是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.1版已发布
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题
169 5
从零到精通:Scikit-learn在手,数据分析与机器学习模型评估不再难!
【10月更文挑战第4天】在数据科学领域,模型评估是连接理论与实践的桥梁,帮助我们理解模型在未知数据上的表现。对于初学者而言,众多评估指标和工具常令人困惑。幸运的是,Scikit-learn 这一强大的 Python 库使模型评估变得简单。本文通过问答形式,带你逐步掌握 Scikit-learn 的评估技巧。Scikit-learn 提供了丰富的工具,如交叉验证、评分函数(准确率、精确率、召回率、F1 分数)、混淆矩阵和 ROC 曲线等。
146 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问