首页 > 其他分享 >摆放棋子

摆放棋子

时间:2023-04-09 20:14:23浏览次数:33  
标签:状态 15 int 摆放 棋子 m1 m2 include

#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
const int N=1e2+10,P=1e8;

int n1,n2,m1,m2;
int f[N][N][15][15];

int main()
{
    cin>>n1>>n2>>m1>>m2;
    
    f[0][0][0][0]=1;
    //由当前状态更新下一个状态,而不是由前一个状态更新当前状态
    //原因是因为 从当前状态的出边少,只有两个
    for(int i=0;i<=n1;i++)
    for(int j=0;j<=n2;j++)
    for(int k1=0;k1<=m1;k1++)
    for(int k2=0;k2<=m2;k2++)
    {
        if(k1!=0&&k2!=0) continue;//最后有连续k1个黑,k2个白,很显然不合理
        if(i+1<=n1&&k1+1<=m1)//k1==0或者k2==0
        f[i+1][j][k1+1][0]=(f[i+1][j][k1+1][0]+f[i][j][k1][k2])%P;
        if(j+1<=n2&&k2+1<=m2)//k1==0或者k2==0
        f[i][j+1][0][k2+1]=(f[i][j+1][0][k2+1]+f[i][j][k1][k2])%P;
    }
    int res=0;
    for(int i=1;i<=m1;i++)
    res=(res+f[n1][n2][i][0])%P;
    for(int j=1;j<=m2;j++)
    res=(res+f[n1][n2][0][j])%P;
    printf("%d",res);
    return 0;
}

 

标签:状态,15,int,摆放,棋子,m1,m2,include
From: https://www.cnblogs.com/tolter/p/17300927.html

相关文章

  • 八皇后92种摆放
    1:横排不能出现两个皇后或多个皇后a  如果1表示有皇后2:竖排不能出现两个皇后或多个皇后b3:从左上到右下不能出现两个或多个皇后c4:从右上到左下不能出现两个或多......
  • 「分治」黑白棋子的移动
    本题为3月23日23上半学期集训每日一题中A题的题解题面题目描述有2n个棋子(n≥4)排成一行,开始位置为白子全部在左边,黑子全部在右边,如下图为n=5的情形:○○○○○●●●●......
  • 1-5-前期处理+摆放元件
    封装库:放置在cadence软件安装第一层目录下的新建Lib文件夹allegro加载库路径:生成网表:  放置元件:手动单个:allegro条件-开启同步+打开手动放置窗口+原理图与P......
  • 【小哥132】移动不规则区域器件-绘制package keepout禁止摆放元件区域-恢复元件欠缺部
    移动不规则区域器件:执行移动命令,右键选择方式绘制packagekeepout禁止摆放元件区域:利用DRC查看错误  批量更新封装:前提设置好封装库路径  恢复元件欠缺部......
  • 洛谷P1259 黑白棋子的移动 题解
    本蒟蒻这题用的打表做法,其实也可以理解为是一种递推。先来观察一下样例:当n为7时,输出共有14行,易得输出行数为2n。ooooooo*******--oooooo--******o*oooooo******--o......
  • java 货物摆放 —— 蓝桥
    题目描述小蓝有一个超大的仓库,可以摆放很多货物。现在,小蓝有 nn 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物......
  • 【题解】P3158 [CQOI2011]放棋子
    兄弟们,我起了,一日之计在于晨呐。题意P3158[CQOI2011]放棋子有一个\(n\)行\(m\)列的棋盘和\(c\)种颜色的棋子,每种棋子有\(a_i\)个。要求不同颜色的棋子不能放......
  • 摆放棋子
    摆放棋子给定一个$n\timesm$的国际象棋棋盘(即一个$n\timesm$的方格矩阵)。我们知道传统国际象棋中,主教(象)的行走规则是只能斜走,格数不限,但不可转向。现在,我们对主......
  • Luogu P3182 [HAOI2016]放棋子
    题目链接:​​传送门​​题目说了每行有一个障碍两个障碍不在同一行也不在同一列那障碍放哪里就没关系了矩阵都不用输入或者这样理解:交换矩阵的某两行对答案是没有影响......
  • [编程题]堆棋子 中位数
    ​​https://www.nowcoder.com/questionTerminal/27f3672f17f94a289f3de86b69f8a25b​​由于x[]和y[]是独立的,所以贡献可以单独考虑如果选出k个,x[1...k]那么肯定是去到中位......