博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2411 压缩状态DP
阅读量:4481 次
发布时间:2019-06-08

本文共 624 字,大约阅读时间需要 2 分钟。

这个题目非常赞! 给定一个矩形,要求用1*2 的格子进行覆盖,有多少种覆盖方法呢?

dp[i][j] 当状态为j,且第i行已经完全铺满的情况下的种类数有多少种?j中1表示占了,0表示没有被占。

很显然,当每行被放了之后,有一些状态是不可能的,我们这里用1 表示竖着放,0表示横着放。 所以两个0 要相邻,这是程序中的s。

我们每一状态转移,枚举每一个可能的状态,我们希望dp[i][j] 中的j呈现出s[k] 的状态,依次来进行状态转移。

#include 
#include
#include
using namespace std;vector
s; // possible statelong long dp[13][1<<12]; // dp[i][j] the number of (row i state j)int main(){ //freopen("1.txt","r",stdin); int M,N; while(cin>>M>>N && M!=0 && N!=0) { s.clear(); if(M*N%2) {cout<<0<

转载于:https://www.cnblogs.com/sosi/p/3670471.html

你可能感兴趣的文章
UIResponder学习
查看>>
redis 主从服务器
查看>>
设计模式完结(6)--适配器模式----不兼容结构的协调
查看>>
关于Aspose强大的应用--EXECL
查看>>
课堂final发布
查看>>
解锁scott用户
查看>>
多态的理解
查看>>
AspNet Core 发布到Linux系统和发布IIS 注意项
查看>>
Windows添加.NET Framework 3.0 NetFx3 失败 - 状态为:0x800f0950
查看>>
隐藏显示终端的光标(shell echo,linux c printf)
查看>>
SQL Server 存储过程
查看>>
JSP 标准标签库(JSTL)(JSP Standard Tag Library)
查看>>
导入项目遇到的问题: Some projects cannot be imported because they already exist in the workspace....
查看>>
华为:字符集合
查看>>
面向对象 【抽象类】【接口】【构造函数】【静态】
查看>>
结构化方法与面向对象方法的比较
查看>>
影响各类服务器性能瓶颈的因素【转】
查看>>
Jenkins
查看>>
jboss5 启动时报HsqlException:length must be specified in type definition:VARBINARY错误
查看>>
转载:让理科生沉默,让文科生流泪的综合题
查看>>