题目链接
如果当前字符为R,那么dp[i][j+1]=dp[i][j]+dp[i][j+1]
如果当前字符为D,那么dp[i+1][j]=d[i][j]+dp[i+1][j]
如果当前字符为B,那么两个都加

#include<iostream>
#include<cstdio>
#define maxn 60
const int mod=1e9+7;
int dp[maxn][maxn];
char s[maxn][maxn];
int main( )
{int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%s",s[i]+1);dp[1][1]=1;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){if(s[i][j]=='R')dp[i][j+1]=(dp[i][j+1]+dp[i][j])%mod;else if(s[i][j]=='D')dp[i+1][j]=(dp[i+1][j]+dp[i][j])%mod;else if(s[i][j]=='B'){dp[i+1][j]=(dp[i+1][j]+dp[i][j])%mod;dp[i][j+1]=(dp[i][j+1]+dp[i][j])%mod;}}printf("%d\n",dp[n][m]);return 0;}

棋盘dp 牛牛的DRB迷宫I相关推荐

  1. 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解

    2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...

  2. 2020牛客寒假算法基础集训营3 A.牛牛的DRB迷宫I

    2020牛客寒假算法基础集训营3 A.牛牛的DRB迷宫I 题目描述 牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,'R'表示处于当前的格子时只能往右边走'D'表示 ...

  3. (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II

    2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...

  4. 关于构造和二进制,题目:牛牛的DRB迷宫Ⅱ(源自牛客竞赛2020年寒假集训)

    关于构造和二进制,题目:牛牛的DRB迷宫Ⅱ(源自牛客竞赛2020年寒假集训) 题目: 链接:https://ac.nowcoder.com/acm/contest/3004/B 来源:牛客网 题目描述 ...

  5. A: 牛牛的DRB迷宫I (dp)

    传送门 题意: 分析: 对于每个位置,看能不能从上,或者从左边到达,如果可以那就加上前面的方案数即可 代码: #include <iostream> #include <stdio. ...

  6. 牛牛的DRB迷宫II

    分析 代码 #include <cstring> #include <algorithm> #include <iostream> #include <vec ...

  7. 牛牛的DRB迷宫II(构造)

    题目链接 代码: #include<iostream> char ma[55][55]; using namespace std; const int mod=1e9+7; int mai ...

  8. 牛牛和DRB迷宫Ⅰ【动态规划】

    题目描述:原题链接 解法:动态规划 思路: 用二维数组存图,初始化到(1,1)点的方案书为1,每次递归判断两次,向左还是向上. #include<bits/stdc++.h>using n ...

  9. 【20200208】【lyk】牛牛的DRB迷宫

    题意 构造题.一个n*m的矩阵,每个格子可以是向右走(R).向下走(D)或者即可向右走也可向下走(B),求使从(1,1)走到(n,m)的不同走法mod1e9+7与k同余的图.n,m小于50,大小自定. ...

最新文章

  1. 11.10错题集(7-函数)
  2. (原创)7-1 银行业务队列简单模拟 (30 分)
  3. yii mysql 2002_YII 错误 SQLSTATE[HY000] [2002] No such file or directory
  4. linux mysql5.1 安装_linux编译安装mysql5.1.x
  5. 502无法解析服务器标头_编写下载服务器。 第三部分:标头:内容长度和范围...
  6. [js] 举例说明js中什么是尾调用优化
  7. php mysql sqlite缓存_使用sqlite作为数据缓存
  8. 使用RDLC报表(四)--钻取式报表
  9. css3漂亮的渐变图案,CSS3 带渐变图案的圆球
  10. unable to verify the first certificate
  11. nodejs中Async详解之一:流程控制
  12. 递归实现回旋数组的小程序
  13. python爬虫之scrapy入门
  14. USB大容量存储设备无法启动--这个设备(服务)的驱动程序已被禁用。另一个驱动程序可以提供这个功能。 (代码 32)
  15. Android 12 双击power键启动相机源码解析
  16. 芒七千的UI个人分享
  17. c++ Primer Plus笔记
  18. Laragon 开机启动自启创建失败
  19. 使用zepto实现QQ消息左滑删除效果
  20. 快速释放磁盘空间的方法

热门文章

  1. 雷军—我十年的程序员生涯
  2. 【转载】【收藏】汽车电子expert成长之路公众号系列文章列表
  3. UTON NFT的到来将为摄影师带来全新的未来!
  4. Python 操作Mongodb 聚合前过滤筛选
  5. python 和vba在财务上_Excel,VBA太烦!PowerBI太贵!可以用Python处理公司财务数据并实现可视化吗?...
  6. 10年10亿,贝佐斯投了8轮的机器人公司留下的昂贵一课 | 甲子光年
  7. win xp使用技巧
  8. 简易购买电影票系统(Java)
  9. scratch聪明的小猫 电子学会图形化编程scratch等级考试四级真题和答案解析2021-12
  10. vue打包后在ie浏览器下访问报语法错误