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

蒙德里安的梦想

时间:2023-05-14 16:11:31浏览次数:35  
标签:状态 cnt 梦想 蒙德里安 int long 一列

蒙德里安的梦想

如果横的放置确定了,那么纵向的肯定也确定了。所以只需要计算横着的方案数即可。
考虑使用 \(f[i][j]\) 表示当前已经处理到了第 \(i\) 列,状态为 \(j\)(状态表示这一列的每个位置是否被长方形占据了)。然后转移的话可以从上一列的许多状态中转移,但是需要满足两个条件

  • 保证当前状态和上一列的状态的交集为空,为什么呢?如果这个状态某个位置有,那就说明这个位置的前一列延伸出一个长方形,同理前一列的前一列也延伸出一个,就重叠了。
  • 二者的并集(就是第 \(i-1\) 列所有被占据的格子)中不能有连续奇数个 \(0\),这比较好理解,如果有,那么就不能使用纵向小方格填补空白了。
#include<bits/stdc++.h>
using namespace std;
const int N=12;
int n,m;
long long f[N][1<<N];
bool st[1<<N];
int main(){
	while(scanf("%d%d",&n,&m),n|m){
		memset(f,0,sizeof f);
		for(int i=0;i<1<<n;++i){
			st[i]=1;
			int cnt=0;
			for(int j=0;j<n;++j)
				if(i>>j&1){
					if(cnt&1)st[i]=0;
					cnt=0;
				}
				else ++cnt;
			if(cnt&1)st[i]=0;
		}
		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)&&st[j|k])f[i][j]+=f[i-1][k];
		printf("%lld\n",f[m][0]);
	}
}

标签:状态,cnt,梦想,蒙德里安,int,long,一列
From: https://www.cnblogs.com/wscqwq/p/17399472.html

相关文章

  • 2023-5-13 #54 我们的歌谣仍会重构初见梦想的瞬息
    THUSC乱打了一通,我怎么这么菜。这篇存草稿忘发了,现在发一下。352PKUSC2023D1T2容易发现合法的条件即不存在民的被覆盖集合与狼相同,于是枚举与狼覆盖集合相同的子集容斥,注意到我们只关心这个子集大小的奇偶性,以及要么包含所有元素,要么不包含任意元素的区间数量。枚举未选择......
  • 新服开启 全新《梦想世界》新内容“游园叙梦”今日上线
    全新《梦想世界》新内容“游园叙梦”今日重磅上线。全新140级装备震撼亮相,助少侠实力再攀高峰!庭院搭建超高自由度,打造专属于你的梦想家园!子女新增技能,为你带来更多的战斗惊喜!同时主题新服同步开启,两大精彩活动助力新服冲级,更有神兽奖励等你来拿!  全新《梦想世界》官网 全新《......
  • 戴尔科技全面创新,让数字化梦想照见现实
    随着全球企业用户在云化之路上越走越快,云已经逐渐深入到了行业应用的关键领域。来自私有云、公有云、混合云的交替性影响,针对核心数据中心的云化趋势已经十分清晰。然而,在边缘端的云化却还处于一个新需求与新形态。在这种情况下,戴尔科技集团聚焦用户在边缘、核心数据中心、云领域的......
  • 蒙德里安的梦想
    蒙德里安的梦想题目描述求把$N×M$的棋盘分割成若干个$1\times2$的长方形,有多少种方案。例如当$N=2,M=4$时,共有\(5\)种方案。当\(N=2,M=3\)时,共有\(3\)种方案。如下图所示:输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数\(N\)和\(M......
  • 最强A9四核加成?魅族“梦想”机MX四核版评测
    魅族MX四核版是国内第一台四核智能手机,在今年的6月30号上市,首发时候一度引发各地排队购机的风潮,可见其人气之火爆。加上魅族的大力宣传,在香港的发布也得到足够的重视,甚至有老外买到MX后到论坛炫耀自己能第一时间完成root。它凭借靓丽的外观,超强的性能,良好的做工和给力的拍照吸引着......
  • Acwing 291. 蒙德里安的梦想
     状态压缩DP当把所有横向格子放完后,纵向方格的排放方案只有一种。因此整个划分方案数与横着摆放方格的方案数相同。f[i,j]表示,目前摆放第i列,j是二进制数(状态是整数,看......
  • 新征程是充满光荣和梦想的远征
    路虽远,行则将至;事虽难,作则必成。自勉,坚持每一天,一点点的改变,改变自己的行为习惯,改变自己的思想认知。坐在办公室里都是问题,下到基层全是解决办法。加油!给自己鼓鼓劲,向......
  • 物理学又不存在了?ChatGPT:室温超导是物理学的一个梦想
    大家好,我是小彭。就在前天,一组微信聊天记录突然开始在各大群中流传:随后,这一新闻直接引爆各大社交媒体,物理学又双叒叕不存在了吗?到底是什么重磅消息呢?原来在美国物理......
  • 梦想Android版CAD控件(安卓CAD二次开发,安卓CAD控件)2023.02.26更新
    下载地址:https://www.mxdraw.com/ndetail_40240.html1. 增加willBeReturnStart事件2. 增加使用OpenGL缓存3. 优化界面响应时间4. 修改在个别图纸上大量的小对象图块,缩......
  • Gridea,一个小而美的博客梦想桥梁
    欢迎到我自己搭建的博客查看最新最全的这篇文章,效果更佳~备注:本文叙述操作过程非常详细,会稍现冗长,可以适当的跳读。引子      相信大家应该已经非常了解GitHubp......