首页 > 其他分享 >蒙德里安的梦想

蒙德里安的梦想

时间:2023-02-25 15:12:14浏览次数:24  
标签:cnt 梦想 false 蒙德里安 int st

#include<bits/stdc++.h>
using namespace std;
const int N=15,M=1<<N;

int n,m;
bool st[M];
long long f[N][M];

void init()
{
    for(int i=0;i<1<<n;i++)
    {
        int cnt=0;
        st[i]=true;
        for(int j=0;j<n;j++)
        if(i>>j&1)
        {
            if(cnt&1)//如果cnt为奇数,则cnt&1==1
            {
                st[i]=false;
                break;
            } 
        }
        else cnt++;
        if(cnt&1)//如果最后一位是0,在上面的循环中无法判断,所以要在这里特判一下 
        st[i]=false;
    }
}

int main()
{
    
    while(cin>>n>>m,n||m)
    {
        init();
        
        memset(f,0,sizeof f);
        
        f[0][0]=1;//第一列什么都不摆
        
        for(int i=1;i<=m;i++)
        {
            for(int j=0;j<1<<n;j++)
            for(int k=0;k<1<<n;k++)
            {
                if(st[j|k] && !(j&k))
                f[i][j]+=f[i-1][k];
            }
        }
        
        cout<<f[m][0]<<endl;//第m+1列,什么都摆
    }
    
    return 0;
}

 

标签:cnt,梦想,false,蒙德里安,int,st
From: https://www.cnblogs.com/tolter/p/17154454.html

相关文章

  • 家长减负科学伴学,作业帮AI学习桌梦想家到底有何魅力?
    伴随科技的发展和新时代育儿方式的不断演变,越来越多的家长都意识到了智能学习工具的重要性。就拿目前市面比较火热的作业帮智能学习桌来说,其不仅能能让孩子矫正坐姿,预防近视......
  • 人生顿悟之梦想岂能丢掉
         清晨的马路,落叶飘洒,又是一个秋冬季,不知不觉,即将迎来新的一年----2014。2013,过得是那么的快,周而复始,难道就这样一直下去嘛。每一年都有一个梦想,年初总是信心满......
  • 场景编程集锦 - 吉米的总统梦想
    1.场景描述  吉米是太平洋岛国一个贫苦家庭的孩子,他的梦想就是当总统,引领国家走向富强之路。  开学的第一堂课上,老师用白色的粉笔在黑板上写下了“我的梦想”,同学们......
  • 梦想云图Node.JS服务 (网页CAD,在线CAD )
    说明后台提供梦想Node.JS服务,方便调用控件后台功能,Windows服务程序所在目录:Bin\MxDrawServer\Windows,Linux服务程序所在目录:Bin\Linux\MxDrawServer  ......
  • AcWing291.蒙德里安的梦想题解
    题解:蒙德里安的梦想注:本题解内容简陋,多有不周,敬请谅解。如果有问题请在评论区留言。谢谢。由于作者能力有限,这篇题解不会给出太严谨的证明,只是旨在帮助大家更好地理解此......
  • 梦想CAD控件安卓交互绘图
    一、简介在cad使用过程中,动态绘制的使用会使我们绘图速度大大加快。在此演示中,我们绘制了直线、多段线、点、样条线、圆、圆弧、椭圆、椭圆弧等实体。二、绘制直线用户可以......
  • 蒙德里安的梦想
    题目链接:https://www.acwing.com/problem/content/description/293/题目描述求把N×M的棋盘分割成若干个1×2的的长方形,有多少种方案。例如当N=2,M=4时,共有5种......
  • 291 蒙德里安的梦想
    f[i][j]表示第i列有来自上一列的j(用二进制表示有几行就有几位,1表示突起,0表示没有突起)的突起时有几种摆放方式在确定几行几列的图之后,先预处理st数组,这个数组是确定每一列......
  • 我的梦想是拥有自己的个人网站,分享我的所思所想!
    作者:沈豪,上海财经大学,Datawhale成员centos服务器上能配置多网站多证书啦!再也不愁网站配置问题了!!前言:作为一名大四的本科生,我的梦想是拥有自己的个人网站,向所有人分享我的所......
  • 学习梦想家CMS内容管理系统-模板的使用
    准备网站下载器网上可以自己百度搜索,我使用的这个工具就是HTTrackWebsiteCopier,通过这个工具完成一个网站的获取,主要是获取静态文件。这里需要自己去分析这个静态文件......