Queen on Grid_dp

2023-11-15

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
思想很单纯-> dp

Code:
代码解释:

dp[i][j] += ans[1][i-1][j];///竖着过来
dp[i][j] %= mod;
dp[i][j] += ans[2][i][j-1];///横着过来
dp[i][j] %= mod;
dp[i][j] += ans[3][i-1][j-1];///斜着过来

dp加上之后,注意进行取模
然后再更新这一个节点的计数(ans)

ans[1][i][j] = (ans[1][i-1][j] + dp[i][j]) % mod;
ans[2][i][j] = (ans[2][i][j-1] + dp[i][j]) % mod;
ans[3][i][j] = (ans[3][i-1][j-1] + dp[i][j]) % mod;
char s[2008][2008];
ll ans[4][2008][2008];
ll dp[2008][2008];
int main()
{
    int n = read,m = read;
    dp[1][1] = 1;
    for(int i = 1;i <= n;i++) cin >> s[i] + 1;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(s[i][j] == '#'){
                ans[1][i][j] = 0;
                ans[2][i][j] = 0;
                ans[3][i][j] = 0;
                continue;
            }
            dp[i][j] += ans[1][i-1][j];
            dp[i][j] %= mod;
            dp[i][j] += ans[2][i][j-1];
            dp[i][j] %= mod;
            dp[i][j] += ans[3][i-1][j-1];
            dp[i][j] %= mod;
            ans[1][i][j] = (ans[1][i-1][j] + dp[i][j]) % mod;
            ans[2][i][j] = (ans[2][i][j-1] + dp[i][j]) % mod;
            ans[3][i][j] = (ans[3][i-1][j-1] + dp[i][j]) % mod;
        }
    }
    cout << dp[n][m] <<endl;
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Queen on Grid_dp 的相关文章

  • ECNA 2014 部分题解

    目录 D Generalized Roman Numerals 思维dp E Inspectors 拆点跑最小费用最大流 H Time Warp 模拟 A Cure for the Common Code KMP D Generalized
  • 蓝桥杯算法训练VIP-方格取数

    题目 题目链接 题解 动态规划 本题和这个题几乎是完全一样 那个博客写的巨清楚 所以这里不写了 代码 include
  • MAX 的读书计划——dp

    题目描述 MAX 很喜欢读书 为了安排自己的读书计划 他会预先把要读的内容做好标记 A B 表示一个页段 即第 A 到 B 面 当然 A
  • 【动态规划】62. 不同路径

    62 不同路径 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同的路径 示例 1 输入 m 3
  • Tree with Maximum Cost---CF1092F 树上DP

    F Tree with Maximum Cost time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstand
  • Crested Ibis vs Monster——AT动态规划思想

    题目描述 Ibis is fighting with a monster The health of the monster is H Ibis can cast N kinds of spells Casting the i th spe
  • leetcode买卖股票的最佳时机含手续费

    动态规划简单题 我们设置二维数组dp size 2 其中dp i 0 代表第i 天不持有股票的最大价值 其中dp i 1 代表第i天持有股票的最大价值 当天持有股票可以从前一天持有股票和前一天不持有股票现今买入转换得来 当天不持有股票可以从
  • 【力扣】96. 不同的二叉搜索树 <动态规划>

    力扣 96 不同的二叉搜索树 给你一个整数 n 求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种 返回满足题意的二叉搜索树的种数 示例 1 输入 n 3 输出 5 示例 2 输入 n 1 输出 1 提示 1 l
  • 蓝桥杯2021年第十二届真题第二场-国际象棋

    题目 题目描述 众所周知 八皇后 问题是求解在国际象棋棋盘上摆放 8 8 8 个皇后 使得两两之间互不攻击的方案数 已经学习了很多算法的小蓝觉得 八皇后 问题太简单了 意犹未尽 作为一个国际象棋迷 他想研究在 N M
  • [leetcode] 鸡蛋掉落 Google面试题 dp

    题目链接 给你 k 枚相同的鸡蛋 并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑 已知存在楼层 f 满足 0 lt f lt n 任何从 高于 f 的楼层落下的鸡蛋都会碎 从 f 楼层或比它低的楼层落下的鸡蛋都不会破 每次操作
  • 变音量——动态规划

    问题描述 你将要在元旦演奏一场吉他专场 但你不希望声音平淡 所以你希望每个曲之间都有变化 现在你已经确定了每个曲可以与上一个曲之间的音量的变化量 即每首曲开始 你可以对音量选择增加或减少一个指定的变化值 当然音量不可能为负数 也不能太高 因
  • [Codeforces 1579G] Minimal Coverage

    You are given n lengths of segments that need to be placed on an infinite axis with coordinates The first segment is pla
  • Optimal Coin Change(完全背包计数)

    题目描述 In a 10 dollar shop everything is worthy 10 dollars or less In order to serve customers more effectively at the cas
  • 动态规划之完全背包问题

    完全背包问题 题目 有 N N N 种物品和一个容量为 V V V 的背包 每种物品都有无限件可用 放入第 i
  • Queen on Grid_dp

    思想很单纯 gt dp Code 代码解释 dp i j ans 1 i 1 j 竖着过来 dp i j mod dp i j ans 2 i j 1 横着过来 dp i j mod dp i j ans 3 i 1 j 1 斜着过来 dp
  • 左孩子右兄弟 蓝桥杯1451 python

    题目描述 对于一棵多叉树 我们可以通过 左孩子右兄弟 表示法 将其转化成一棵二叉树 如果我们认为每个结点的子结点是无序的 那么得到的二叉树可能不唯一 换句话说 每个结点可以选任意子结点作为左孩子 并按任意顺序连接右兄弟 给定一棵包含 N 个
  • 拿金币 蓝桥杯

    问题描述 有一个N x N的方格 每一个格子都有一些金币 只要站在格子里就能拿到里面的金币 你站在最左上角的格子里 每次可以从一个格子走到它右边或下边的格子里 请问如何走才能拿到最多的金币 输入格式 第一行输入一个正整数n 以下n行描述该方
  • 蓝桥杯2021年第十二届真题第一场-砝码称重

    题目 题目链接 题解 动态规划 状态定义 dp i j 表示前i个砝码是否能称出重量为j的物品 状态转移 对于第i个砝码 选和不选两种情况 对于选又可以分为放在左边和放在右边 看样例 存在加和减的情况 也就是放在左边和右边的情况 我们规定放
  • 2021年蓝桥杯A组省赛-左children右sibling

    CXXX有毛病 左孩子右兄弟 字眼很敏感吗 题目 题目链接 题解 贪心 DFS 以 u u u 为根的子树选择包含节点最多的以 v v v 为根的子树作为最后连接的右兄弟能保证树向下延展的最多 所以重点转换为了计算以
  • 2021蓝桥杯模拟赛-跳跃

    题目 题目链接 题解 动态规划 算是比较基础的状态方程和状态定义 但是难点在于处理负权重的情况 代码 include

随机推荐

  • 技术同学必会的 MySQL 设计规约,都是惨痛的教训

    在我们对数据库技术方案设计的时候 我们是否有自己的设计理念或者原则 还是更多的依据自己的直觉去设计 是否曾经懊悔线上发生过的一次低级故障 可能稍微注意点就可以避免 是否想过怎么才能很好的避免 下面规范的价值正是我们工作的检查清单 需要我们不
  • MySQL统计信息相关表介绍

    相信大家都了解MySQL中的统计信息 那么统计信息是存放在哪里呢 我们怎么去查看 在MySQL中提供了两个表记录统计信息的相关内容 分别是 innodb table stats与innodb index stats 下面就这两个表的内容 与
  • scp: No such file or directory

    在Linux服务器之间建立信任关系 是很多线上服务系统的基础性工作 这样能便于程序在多台服务器之间自动传输数据 或者方便用户不输入密码就可以在不同的主机间完成登录或者各种操作 基本场景是想从一台Server服务器直接登录另一台 或者将Ser
  • Vue中实现Web端鼠标横向滑动和触控板滑动效果

    系列文章目录 文章目录 系列文章目录 前言 一 鼠标横向滑动效果 二 触控板滑动效果 总结 前言 在Web端 我们经常需要实现鼠标横向滑动和触控板滑动的效果 以便在页面中展示横向滑动的内容 本文将介绍如何使用Vue和JavaScript来实
  • 使用Chrome浏览器的搜索引擎,谷歌浏览器开启同步功能

    试了很多方法使用谷歌的搜索和登录 结果都是页面加载失败 最后还是找到了一个插件 极简插件 https chrome zzzmh cn extension 右上角搜索 chrome同步助手 点击推荐下载 chrome 打开chrome 点击右
  • 【XCTF 攻防世界】WEB 高手进阶区 web2

    题目链接 https adworld xctf org cn task answer type web number 3 grade 1 id 5326 page 2 打开场景 看到PHP代码 下面还有贴心注释 额 这题为啥不出在密码学里面
  • 每个人都要了解的Hash算法原理和特性

    HASH算法 概念 一般翻译做 散列 就是把任意长度的输入通过散列函数变化成固定长度的输出 该输出就是散列值 散列的空间通常远远小于输入的空间 不同的输入会散列城相同的输出 散列冲突 优秀hash特点 正向快速 逆向困难 输入敏感 输入一点
  • 快速幂算法 Quickmod(C语言)

    快速幂的算法 快速幂算法一般用于指数比较大的幂运算 例如3的100次方 2的50次方等等 相比于使用pow a b 函数来说 快速幂运行所需时间更小 在一些有时间限制的题目上有着非常大的优势 算法原理 例如我要算3的100次方 我们可以不停
  • 关于 ‘else‘ without a previous ‘if‘错误

    Status SearchBST BiSTree T int key if T return ERROR else return 1 这里编译会报错 s ex main cpp 36 error else without a previou
  • 神经网络初级学习(Python代码实现)

    运行结果 Python代码实现 coding gbk 导入相关库 import numpy as np import matplotlib pyplot as plt import matplotlib as mpl mpl rcParam
  • 利用typora提取代码块粘贴到word文档中的方法

    安装好typora软件 typora后来听说收费了 我在360软件管家里下载typora0 9X版本 是免费的 打开如图界面 点击代码块后出现输入框 输入代码 右下角选择语言assembly即汇编语言 鼠标点击空白处 例如下图光标所在位置
  • Docker容器技术&项目部署

    文章目录 1 初始Linux 1 1 素材提供 1 1 2 素材下载 1 2 Linux简介 1 2 1 Linux与Windows的区别 1 2 2 虚拟机 2 新建虚拟机 3 在虚拟机中安装Linux 4 设置网络 5 安装Xmanag
  • 区块链学习(solidity)【Day07-10

    Vs Code 中使用 solidity 安装插件 安装 solidity 插件 书写合约 在编写 solidity 的合约时要在首行加上 MIT 许可证 并选择适当的 SPDX 许可证标识符 SPDX License Identifier
  • React.createElement: type is invalid -- expected a string (for built-in components) or a class..

    问题 Warning React createElement type is invalid expected a string for built in components or a class function for composi
  • 聊聊机器如何“写“好广告文案?

    作者 张超 除非你的广告建立在伟大的创意之上 否则它就像夜航的船 不为人所注意 大卫 奥格威 现代广告业奠基人 01 引子 创意作为一种信息载体 将广告主的营销内容呈现给用户 辅助用户消费决策 乃至激发潜在需求 通常 创意可表现为文本 图片
  • 访问不了网页故障排除

    问题 访问某一个网站 www sogou com cn 但是我们发现访问不了 这个时候 你如何排查这个问题 目录 前置知识 扩展 排查问题 前置知识 访问网站的基本流程 1 在浏览器地址栏输入网址 2 本地DNS服务器解析网址 域名解析 域
  • 【雅思备考】Simon口语课

    口语考试概述 考试时间 共计11 14分钟 part1 4 5min part2 3 4min part3 4 5min 评分标准 流畅度 是否合理 词汇 语法 少犯错 而不是用复杂语法 发音 总体建议 好好准备 知道考官想要什么 比如第一
  • centos7配置IP地址

    有关于centos7获取IP地址的方法主要有两种 1 动态获取ip 2 设置静态IP地址 1 动态获取ip 前提是你的路由器已经开启了DHCP 修改网卡配置文件 vi etc sysconfig network scripts ifcfg
  • HTML5 CSS3学习

    HTML5 CSS3学习 http www 1000zhu com course css3 HTML5 相关书籍 http www html5cn com cn news gdt 2013 05 11 276 html 转载于 https
  • Queen on Grid_dp

    思想很单纯 gt dp Code 代码解释 dp i j ans 1 i 1 j 竖着过来 dp i j mod dp i j ans 2 i j 1 横着过来 dp i j mod dp i j ans 3 i 1 j 1 斜着过来 dp