设为首页 加入收藏

TOP

poj 2411 Mondriaan's Dream 轮廓线dp
2015-11-21 01:26:08 来源: 作者: 【 】 浏览:4
Tags:poj 2411 Mondriaan' Dream 轮廓
题目意思:
?
给一个n*m的矩形区域,将1*2和2*1的小矩形填满方格,问一共有多少种填法。
?
解题思路:
?
用轮廓线可以过。
?
对每一个格子,枚举上一个格子的状态,得到当前格子的所有状态值。
?
dp[cur][s]表示当前格子的轮廓线状态为s的情况下的总数
?
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define eps 1e-6
#define INF 0x1f1f1f1f
#define PI acos(-1.0)
#define ll long long
#define lson l,m,(rt<<1)
#define rson m+1,r,(rt<<1)|1
using namespace std;

/*
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
*/
ll dp[2][1<<15]; //dp[cur][s]表示当前格子的轮廓线状态为s的情况下的总数
int n,m,cur;

void update(int a,int b)
{
   if(b&(1<n)
         swap(n,m);
      memset(dp,0,sizeof(dp));
      dp[0][(1< 
  

?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇面试题7:用两个队列实现栈 下一篇杭电--1162--Eddy's picture-..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: