题目链接:点击打开链接

题意:给你一个4*n的矩阵,你有1*2的砖头若干,让你进行铺砖,在中间m ---- m+k的部分你不用铺。问左边和右边的方法数各位多少。

题解:因为数据偏大,需要滚动数组来优化空间复杂度。其余的就和铺砖块问题一样了。求左右两边各一遍就可以。

状压dp的入门题目的小变形。不会状压DP的可以看一下我的这篇博客,虽然讲的不好,但是代码注释特别详细:https://blog.csdn.net/pk__pk/article/details/79425810

#include<iostream>
#include<cstring>
using namespace std;
const int mod = 997;
int N,M = 4,dp[2][1<<4];void dfs(int i,int j,int state,int NEXT){if(j == M){dp[(i+1)%2][NEXT] += dp[i][state];dp[(i+1)%2][NEXT] %= mod;return ;}if(state & (1<<j))dfs(i,j+1,state,NEXT);if(!(state & (1 << j)))dfs(i,j+1,state,NEXT|(1<<j));if(j+1 < M && !((1<<j)&state) && !((1 << (j+1)) &state))dfs(i,j+2,state,NEXT);
}
int work(int n){memset(dp,0,sizeof(dp));dp[1][0] = 1;for(int i = 1; i <= n ; i ++){for(int j = 0 ; j < (1 << M ); j ++){if(dp[i%2][j])dfs(i%2,0,j,0);}for(int j = 0 ; j < (1 << M ) ; j ++)dp[i%2][j] = 0;}return dp[(n+1)%2][0];
}
int main(){int z;scanf("%d",&z);while(z--){int l,r;scanf("%d%d%d",&N,&l,&r);cout << work(l-1) << " " << work(N-l-r+1) << endl;}return 0;
}

nyoj 1273 宣传墙相关推荐

  1. nyoj-1273 宣传墙

    题目1273 题目信息 运行结果 本题排行 讨论区 宣传墙 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多 ...

  2. 骨牌覆盖问题总结!hihoCoder/ NYOJ-1273宣传墙1151

    本想着做一下第九届河南省省赛题,结果被这个类似骨牌覆盖的题卡住了,队友然我去hihoCoder上老老实实把骨牌覆盖一.二.三做完,这题就没什么问题了.虽然很不情愿,但还是去见识了一下.  骨牌覆盖问题 ...

  3. nyoj1273 河南省第九届省赛_宣传墙、状压DP+矩阵幂加速

    宣传墙 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多.CBA 镇长准备在一条道路南 面 4*N 的墙上做 ...

  4. NYOJ_1273_宣传墙

    /* 宣传墙 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多.CBA 镇长准备在一条道路南 面 4*N 的 ...

  5. NYOJ - [第九届河南省程序设计大赛]宣传墙(DP)

    题目链接:http://nyoj.top/problem/1273 内存限制:64MB 时间限制:1000ms 题目描述 ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多.CBA 镇长准 ...

  6. 第九届河南省赛 宣传墙 //状压dp+矩阵快速幂+dfs

    http://nyoj.top/problem/1273 状压dp+矩阵快速幂+dfs 1273-宣传墙 内存限制:64MB 时间限制:1000ms 特判: No 通过数:19 提交数:64 难度:4 ...

  7. 【ACM省赛】第九届河南省程序设计大赛 B 宣传墙

    题目链接:http://nyoj.top/web/contest/problem/cid/13/num/B 题目: 用1*2的地砖,填满4*N的墙,有多少种方案. 题解: 状压dp,枚举每个状态的可能 ...

  8. ZZULIOJ 1924: 宣传墙 (dp)

    时间限制: 1 Sec  内存限制: 128 MB 提交: 53  解决: 16 [提交] [状态] [讨论版] [命题人:admin] 题目描述 ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的 ...

  9. 计算机社团宣传招新活动方案,社团招新策划书范本及活动方案

    社团招新策划书范本及活动方案 新的学期,新的开始,在社团招新活动开始前,如何写策划书呢?以下是小编为大家提供的社团招新策划书范本,供大家参考借鉴! 社团招新策划书范本(一):青年志愿者协会 一.招新目 ...

最新文章

  1. 字典和json 的区别 和转换
  2. daterangepicker java_日期选择插件Date Range Picker
  3. 分页探究--Filter+JSTL
  4. oracle启用amm,oracle AMM、ASMM区别以及相关用法
  5. Log4jx 2.9 后支持进程号输出
  6. FPGA-VGA驱动
  7. FME安装版本的选择
  8. 电脑C盘内存不足?三分钟教你彻底清理C盘空间,瞬间多出10个G
  9. 验后方差估计python,python的哪个统计模块支持事后检验(Tukey,Scheffe或其他)的一种方差分析?...
  10. matlab怎么画碎石图,R语言学习笔记-主成分分析(PCA)
  11. zheng win 环境搭建
  12. OJ前端使能MathJax
  13. phpcms上传图片去除水印
  14. 服务器返回常见状态码及意义
  15. 我上岸了!深度剖析我的小红书 后台开发面经,以及我的 社招面试题目分享。
  16. CNN卷积神经网络案例程序源代码合集matlab/Python等
  17. 上车是看电影的第一动力,你们的点赞评论转发是我写博客的动力!
  18. 信息管理系统(六)管理信息系统的系统分析
  19. java 视频统一转成mp4格式,并且异步多线程上传
  20. Android 在主屏上生成快捷方式

热门文章

  1. 3. 投票 案例项目(合集)
  2. js实现table或ul的自动滚动
  3. SNS网店软文推广法
  4. 苦咖啡·唯一 - 那奇沃夫/KKECHO
  5. 计算机电缆2x2x1.5,DJYPVP计算机电缆DJYPVP电缆2x2x1.5线缆
  6. vue组件,父传子、子传父、父调子、子调父简单理解总结
  7. 微信 “空白昵称” 新方法来啦!
  8. 切比雪夫不等式例题讲解_浅谈|f(x)|最大值的最小值问题--切比雪夫最佳逼近直线在高考中的应用...
  9. android 多线程 随机数,多线程安全的随机数生产函数
  10. 使用 jxls2.X 导出excel文件