这道题就是连通性状态压缩DP,复习了一下。

#include <cstdio>
#include <iostream>
#include <cstring>
#include <map>
using namespace std;
long long dp[11][11][(1<<11)+1][2], n, m;
long long dfs(int x, int y, int md, int right){long long &ret = dp[x][y][md][right];if(ret != -1) return ret;if(x >= n){if(!md) return ret = 1;else return ret = 0;}if(y >= m){if(right) return ret = 0;else return ret = dfs(x+1, 0, md, 0);}ret = 0;int now_Pos = 1 << y;if(right){if(md & now_Pos) return ret = 0;return ret = dfs(x, y+1, md, 0);}if(md & now_Pos){int n_md = md ^ now_Pos;return ret = dfs(x, y+1, n_md, right);}int n_md = md | now_Pos;return ret =( y+1 < m ? dfs(x, y+1, md, 1) : 0 )+ dfs(x, y+1, n_md, 0);
}
int main(){while(scanf("%d %d", &n, &m)!=EOF){if(n == 1 || m == 1){if((n % 2)^(m % 2))cout<<1<<endl;else cout<<0<<endl;continue;}memset(dp, -1, sizeof dp);cout<<dfs(0, 0, 0, 0)<<endl;}
}

这道题如果写递归版本的要TLE不知为何,话说我还没有A

转载于:https://www.cnblogs.com/JeremyGJY/p/5921736.html

【动态规划】[Uva11270]Tiling Dominoes相关推荐

  1. UVA11270 Tiling Dominoes —— 插头DP

    题目链接:https://vjudge.net/problem/UVA-11270 题意: 用2*1的骨牌填满n*m大小的棋盘,问有多少种放置方式. 题解: 骨牌类的插头DP. 1.由于只需要记录轮廓 ...

  2. 基础省选+NOI-第4部分 动态规划

    1.期望概率DP [整理]简单的数学期望和概率DP [整理]简单的数学期望和概率DP - nimphy - 博客园 期望&概率dp总结 期望&概率dp总结_十分残念的博客-CSDN博客 ...

  3. 省选+NOI 第一部分 动态规划DP

    期望概率DP [整理]简单的数学期望和概率DP [整理]简单的数学期望和概率DP - nimphy - 博客园 期望&概率dp总结 期望&概率dp总结_十分残念的博客-CSDN博客 期 ...

  4. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  5. 计算机设备管理器无adb标识,adb devices找不到设备解决办法

    Git常用命令学习(2) 1):git branch -v --查看每一个分支的最后一次提交2):git branch --merged 与 --no-merged 这两个有用的选项可以过滤这个列表中 ...

  6. 动态规划详解 转自瞿老师的博客

    目录     一.动态规划初探       1.递推       2.记忆化搜索       3.状态和状态转移       4.最优化原理和最优子结构       5.决策和无后效性   二.动态规 ...

  7. HDOJ 1143 Tri Tiling

    首先是划分为n-2,和2两部分,有3种.划分为n-4和4两部分,不重复的划分有2种.划分为n-6和6两部分,不重复的划分还是有2种... 所以递推公式为  F(n)=3*F(n-2)+2×F(n-4) ...

  8. 4kyu Domino Tiling - 3 x N Board

    4kyu Domino Tiling - 3 x N Board 题目背景: A domino is a rectangular block with 2 units wide and 1 unit ...

  9. 790. Domino and Tromino Tiling

    文章目录 1 题目理解 2 动态规划 2.1只有一种板 2.2 有两种板 1 题目理解 We have two types of tiles: a 2x1 domino shape, and an & ...

最新文章

  1. JUC并发编程八 并发架构--park,unpark
  2. 机器人学习--pitch yaw roll
  3. linux 命令tar,Linux下tar命令详解
  4. linux之用echo输入数据到文本末尾以及用open ssl命令在证书文件里面获取公钥
  5. [SlickEdit] SlickEdit支持目录别名FTP控件更新
  6. python十进制转换_Python方法如何将普通IP转换为十进制IP
  7. dyld 加载 Mach-O
  8. input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
  9. 【2022最新Java面试宝典】—— SpringBoot面试题(44道含答案)
  10. 产品经理笔试面试(题目+答案)
  11. 串口调试助手fx2n_PLC串口调试助手详细讲解(结合实操)
  12. 教你用安卓神器-APK编辑器(手机端)改程序名+去程序广告!
  13. 一种绝对提高开发水平的方法(转)
  14. 【C语言经典案例】用*号输出字母C的图案
  15. VB读取武林外传内存地址
  16. 遥感识别4——语义分割样本数据集制作
  17. Win10 清除 PowerShell 历史记录
  18. 基于爬行动物搜索RSA优化LSTM的时间序列预测
  19. 什么是中文域名,注册中文域名的好处有哪些?
  20. 西南大学计算机应用基础试题及答案2019,2019年12月网络教育统考《计算机应用基础》单选题61...

热门文章

  1. 在数据中心空间进行测试
  2. squid mysql认证_Squid 3.1.7通过mysql_auth方式认证
  3. 无论在哪里办公,保持注意力和减少数字干扰的7个技巧
  4. 数据库---查询(详细)
  5. 周末包邮送书和小红包中奖名单公布
  6. ubuntu清除无效的右键打开方式
  7. QML-关于Qt.rgba()颜色无法正常显示问题
  8. 10.31T2 点双联通分量+预处理前缀+二分答案
  9. 第一轮复习完毕,kmp走起
  10. android:自己实现能播放网络视频url的播放器