940 C. How Does the Rook Move?(dp)

简介: 940 C. How Does the Rook Move?(dp)

Problem - C - Codeforces

参考一下题解,我们先将已经固定的棋子查找出来,并且计数,从而求出我们需要放的自由棋子的数量,这样我们就我们不必考虑黑白棋子的位置,我们只考虑我们可以自由摆放的棋子的个数,每当增加新的一行和一列的时候我们能需要考虑两种情况

1.我们可以在新的增加的一行一列中的中剪,也就是i,i 位置添加一种棋子,这是dp[i-1]

2.也可以在i,j位置添加一种棋子,这样需要占用两行两列,并且有i-1种位置可以添加,并且是黑白2种棋子,这是2*(i-1)*dp[i-2]

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
const int N = 3e5+10 ,M = 1e9 + 7 ;
 
int dp[N]  ;
int t , n , q ;
 
int main(){
  cin >> t ;
  while(t  --){
    memset(dp,0,sizeof(dp)) ;//每一次进行清零 
    cin >> n >> q ;
    int ans = 0 ;
    while(q --){
      int x , y ;
      cin >> x >> y ;
      ans += (2 - (x==y)) ;//记录我们已经用过的行和列 
    }
    dp[0] = 1 ; //初始化,当没有空余的行和列的时候我们只能等于本来的已经固定的棋子方案书
    //dp[1] = 1 ; //当只有一行一列的时候我们只能添加  i,i  这种方式  
    int m = n - ans ;
    for(int i = 2 ; i <= m ; i++){
      dp[i] =(dp[i-1] % M + ((long long)2*(i-1)*dp[i-2]) % M) %M ;
    }
    cout << dp[m] << endl ;
  }
  return 0 ;
} 
目录
相关文章
|
4月前
|
监控 Cloud Native 网络协议
函数计算操作报错合集之出现“make sure that the nas mount point address is correct and is accessible from the service vpc”的提示,需要如何排查
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
XML 安全 数据安全/隐私保护
SAP Success Factor Single Sign On(单点集成) 的文档清单
SAP Success Factor Single Sign On(单点集成) 的文档清单
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
LeetCode Contest 178-1368. 使网格图至少有一条有效路径的最小代价 Minimum Cost to Make at Least One Valid Path in a Grid
LeetCode Contest 178-1368. 使网格图至少有一条有效路径的最小代价 Minimum Cost to Make at Least One Valid Path in a Grid
|
编解码
wrf模式学习记录--如何计算三层嵌套中的e_sn/e_we/ i_parent_start/ j_parent_start
在此记录一下关于wrf模式中如何计算嵌套网格的格点数,即e_sn / e_we
wrf模式学习记录--如何计算三层嵌套中的e_sn/e_we/ i_parent_start/ j_parent_start
Codeforces Round #747 (Div. 2) D. The Number of Imposters(扩展域并查集 带权并查集)
Codeforces Round #747 (Div. 2) D. The Number of Imposters(扩展域并查集 带权并查集)
110 0
SAP WM初阶Storage Type上的SUM Indicator参数修改
SAP WM初阶Storage Type上的SUM Indicator参数修改
SAP WM初阶Storage Type上的SUM Indicator参数修改