poj 3797 Tiling a Grid With Dominoes 状压dp

原创 2015年11月18日 16:28:14
//poj 3797
//sep9
#include <iostream>
using namespace std;
int dp[2][128];
int n,m;
int solve()
{
	if(m>n)
		swap(m,n);	
	memset(dp,0,sizeof(dp));
	int *crt=dp[0],*nxt=dp[1];
	crt[0]=1;
	for(int i=n-1;i>=0;--i)
		for(int j=m-1;j>=0;--j){
			for(int s=0;s<(1<<m);++s){
				nxt[s]=0;
				if((s>>j)&1)
					nxt[s]=crt[s&(~(1<<j))];
				else{
					if(j+1<m&&!((s>>(j+1))&1))
						nxt[s]+=crt[s|(1<<(j+1))];
					if(i+1<n)
						nxt[s]+=crt[s|(1<<j)]; 
				}	
			}	
			swap(crt,nxt);
		}
	return crt[0];
}

int main()
{
	int cases;
	scanf("%d",&cases);
	for(int t=1;t<=cases;++t){
		scanf("%d",&n);
		m=4;
		printf("%d %d\n",t,solve());
	}	
	return 0;	
} 

poj2663 Tri Tiling dp递推

Tri Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6314   Acc...
  • qiqijianglu
  • qiqijianglu
  • 2012年10月17日 16:34
  • 3287

POJ - 3797 Tiling a Grid With Dominoes(递推)

Tiling a Grid With Dominoes Description We wish to tile a grid 4 units high and N units long wi...
  • lzc504603913
  • lzc504603913
  • 2017年09月15日 14:44
  • 75

炮兵阵地(经典状压dp)(poj 1185) + 状压dp小技巧详解

炮兵阵地 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 22809   Accepted: 8829 ...
  • Yyyy_H
  • Yyyy_H
  • 2016年01月27日 20:58
  • 766

Tiling a Grid With Dominoes

ProblemTiling a Grid With Dominoes#include #include #include #include #include using namespace std; ...
  • qq_33583069
  • qq_33583069
  • 2016年11月01日 20:21
  • 410

状态压缩dp入门 (poj3254 Corn Fields)

题目链接:http://poj.org/problem?id=3254 题意:给出一个n行m列的草地,1表示肥沃,0表示贫瘠,现在要把一些牛放在肥沃的草地上,但是要求所有牛不能相邻,问你有多...
  • y990041769
  • y990041769
  • 2014年04月28日 19:10
  • 19562

poj 2411 Mondriaan's Dream 铺砖块(状压dp)

题目链接: http://poj.org/problem?id=2411 题目大意: 有n*m的矩形,现在要往上面铺1*2的小砖块。问能否被铺满,如果能输出铺满的方案数。 范围: n,m...
  • aaaaacmer
  • aaaaacmer
  • 2016年03月23日 21:19
  • 763

POJ 2411 铺地砖 状态压缩dp入门

Mondriaan's Dream Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 10402   Accepte...
  • u012358934
  • u012358934
  • 2014年02月10日 15:34
  • 1513

HDU 1992 Tiling a Grid With Dominoes (状压 dp)

Problem Description We wish to tile a grid 4 units high and N units long with rectangles (dominoes)...
  • u014737310
  • u014737310
  • 2015年03月10日 09:03
  • 483

zoj zju 2994 Tiling a Grid With Dominoes 状压dp

题意,4*w的矩形放满1*2的矩形可以有多少种放法 从左往右状压dp。状态中的1表示横着放,且要占用该行下一列一格。0表示这个状态正好放满这列。...
  • u013532224
  • u013532224
  • 2015年01月28日 22:21
  • 646

hdu 1992 Tiling a Grid With Dominoes(状压&DP)

Tiling a Grid With Dominoes Time Limit: 1000/500 MS (Java/Others)    Memory Limit: 32768/32768 K (Ja...
  • y5885922
  • y5885922
  • 2014年03月24日 13:21
  • 1802
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 3797 Tiling a Grid With Dominoes 状压dp
举报原因:
原因补充:

(最多只允许输入30个字)