【动态规划】[Uva11270]Tiling Dominoes
这道题就是连通性状态压缩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相关推荐
- UVA11270 Tiling Dominoes —— 插头DP
题目链接:https://vjudge.net/problem/UVA-11270 题意: 用2*1的骨牌填满n*m大小的棋盘,问有多少种放置方式. 题解: 骨牌类的插头DP. 1.由于只需要记录轮廓 ...
- 基础省选+NOI-第4部分 动态规划
1.期望概率DP [整理]简单的数学期望和概率DP [整理]简单的数学期望和概率DP - nimphy - 博客园 期望&概率dp总结 期望&概率dp总结_十分残念的博客-CSDN博客 ...
- 省选+NOI 第一部分 动态规划DP
期望概率DP [整理]简单的数学期望和概率DP [整理]简单的数学期望和概率DP - nimphy - 博客园 期望&概率dp总结 期望&概率dp总结_十分残念的博客-CSDN博客 期 ...
- 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...
- 计算机设备管理器无adb标识,adb devices找不到设备解决办法
Git常用命令学习(2) 1):git branch -v --查看每一个分支的最后一次提交2):git branch --merged 与 --no-merged 这两个有用的选项可以过滤这个列表中 ...
- 动态规划详解 转自瞿老师的博客
目录 一.动态规划初探 1.递推 2.记忆化搜索 3.状态和状态转移 4.最优化原理和最优子结构 5.决策和无后效性 二.动态规 ...
- 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) ...
- 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 ...
- 790. Domino and Tromino Tiling
文章目录 1 题目理解 2 动态规划 2.1只有一种板 2.2 有两种板 1 题目理解 We have two types of tiles: a 2x1 domino shape, and an & ...
最新文章
- JUC并发编程八 并发架构--park,unpark
- 机器人学习--pitch yaw roll
- linux 命令tar,Linux下tar命令详解
- linux之用echo输入数据到文本末尾以及用open ssl命令在证书文件里面获取公钥
- [SlickEdit] SlickEdit支持目录别名FTP控件更新
- python十进制转换_Python方法如何将普通IP转换为十进制IP
- dyld 加载 Mach-O
- input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
- 【2022最新Java面试宝典】—— SpringBoot面试题(44道含答案)
- 产品经理笔试面试(题目+答案)
- 串口调试助手fx2n_PLC串口调试助手详细讲解(结合实操)
- 教你用安卓神器-APK编辑器(手机端)改程序名+去程序广告!
- 一种绝对提高开发水平的方法(转)
- 【C语言经典案例】用*号输出字母C的图案
- VB读取武林外传内存地址
- 遥感识别4——语义分割样本数据集制作
- Win10 清除 PowerShell 历史记录
- 基于爬行动物搜索RSA优化LSTM的时间序列预测
- 什么是中文域名,注册中文域名的好处有哪些?
- 西南大学计算机应用基础试题及答案2019,2019年12月网络教育统考《计算机应用基础》单选题61...