acwing 蒙德里安的梦想

简介: acwing 蒙德里安的梦想

291. 蒙德里安的梦想 - AcWing题库

#include<iostream>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std ;
const int N = 12 , M = 1<< N ;
typedef long long LL ;
int n , m ;
LL f[N][M] ;
vector<int> state[M] ;
bool st[M] ;
 
int main(){
  while(cin >> n >> m , n || m){
    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) st[i] = false ; 
          cnt = 0 ;
        }
        else cnt ++ ;
      }
      if(cnt & 1) st[i] = false ;
    }
    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((j&k) == 0 && st[j|k]) 
            f[i][j] += f[i-1][k] ;
        }
      }
    }
    cout << f[m][0] << endl ;
  }
  return 0 ;
}
 
目录
相关文章
|
机器学习/深度学习 Java C++
蓝桥杯带刷,带刷!!!(二)
蓝桥杯带刷,带刷!!!
蓝桥杯带刷,带刷!!!(二)
|
人工智能 C语言
蓝桥杯 ADV_302 秘密行动
蓝桥杯 ADV_302 秘密行动
84 0
蓝桥杯 ADV_302 秘密行动
|
机器学习/深度学习 人工智能
蓝桥杯带刷,带刷!!!(一)
蓝桥杯带刷,带刷!!!
|
机器学习/深度学习 人工智能
|
机器学习/深度学习 测试技术
|
机器学习/深度学习
|
人工智能 Java C++
AcWing - 寒假每日一题2023(DAY 1——DAY 5)
AcWing - 寒假每日一题2023(DAY 1——DAY 5)
|
存储 人工智能 BI
AcWing - 寒假每日一题2023(DAY 11——DAY 15)
AcWing - 寒假每日一题2023(DAY 11——DAY 15)