【题解-Acwing】291. 蒙德里安的梦想
题目291. 蒙德里安的梦想题目描述求把 N×M 的棋盘分割成若干个 1×2 的长方形有多少种方案。例如当 N2M4 时共有 5 种方案。当 N2M3 时共有 3 种方案。如下图所示输入格式输入包含多组测试用例。每组测试用例占一行包含两个整数 N 和 M。当输入用例 N0M0 时表示输入终止且该用例无需处理。输出格式每个测试用例输出一个结果每个结果占一行。数据范围1≤N,M≤11时空限制1s / 64MB输入样例11 2 1 3 1 4 2 2 2 3 2 4 2 11 4 11 0 0输出样例11 0 1 2 3 5 144 51205代码#includebits/stdc.husingnamespacestd;constintN12,M1N;intn,m;longlongf[N][M];boolst[M];vectorintstate[M];intmain(){while(cinnm,n||m){//计算所有状态的连续0(空行)的个数//如果是偶数个,则st为truefor(intj0;j1n;j){intcnt0;boolvalidtrue;for(inti0;in;i){//遍历这个状态所有的行或者说每一位的情况if(ji1){//该行如果是1,连续就中断了,可以统计连续0的个数if(cnt1){validfalse;break;}cnt0;}elsecnt;}if(cnt1)validfalse;st[j]valid;}//预处理每个状态是否可以成功转移//即第i-2列的状态k和第i-1列的状态j是否冲突for(intj0;j1n;j){state[j].clear();//多组数据for(intk0;k1n;k)//jk0:j和k不同时伸出来//j|k表示第i-1列的1的个数,或者看成一个状态//st[j|k]true,表示第i-1列连续的空行数为偶数if(!(jk)st[j|k])state[j].push_back(k);}memset(f,0,sizeoff);f[0][0]1;for(inti1;im;i)for(intj0;j1n;j)for(autok:state[j])f[i][j]f[i-1][k];coutf[m][0]endl;}return0;}结果

相关新闻

如何快速使用d3dxSkinManage:3DMigoto皮肤Mods完整管理指南

如何快速使用d3dxSkinManage:3DMigoto皮肤Mods完整管理指南

如何快速使用d3dxSkinManage:3DMigoto皮肤Mods完整管理指南 【免费下载链接】d3dxSkinManage 3dmigoto skin mods manage tool 项目地址: https://gitcode.com/gh_mirrors/d3/d3dxSkinManage d3dxSkinManage是一款专为3DMigoto设计的开源皮肤模组管理工具&am…

2026/8/1 11:29:56阅读更多 →
3分钟上手!Akebi-GC原神辅助工具完全指南

3分钟上手!Akebi-GC原神辅助工具完全指南

3分钟上手!Akebi-GC原神辅助工具完全指南 【免费下载链接】Akebi-GC (Fork) The great software for some game that exploiting anime girls (and boys). 项目地址: https://gitcode.com/gh_mirrors/ak/Akebi-GC 想要在原神游戏中获得更流畅的探索体验吗&am…

2026/8/1 11:29:56阅读更多 →
三分钟搞定全网免费音乐:MusicFree插件终极配置指南

三分钟搞定全网免费音乐:MusicFree插件终极配置指南

三分钟搞定全网免费音乐:MusicFree插件终极配置指南 【免费下载链接】MusicFreePlugins MusicFree播放插件 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreePlugins 还在为音乐平台的VIP限制而烦恼吗?想要一个真正免费、跨平台的音乐解决…

2026/8/1 11:29:56阅读更多 →
3分钟快速掌握:GetQzonehistory终极QQ空间历史数据备份指南

3分钟快速掌握:GetQzonehistory终极QQ空间历史数据备份指南

3分钟快速掌握:GetQzonehistory终极QQ空间历史数据备份指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想过,那些记录你青春岁月的QQ空间说说&#…

2026/8/1 13:48:56阅读更多 →
Audiobookshelf移动应用完整指南:打造个人有声图书馆的终极解决方案

Audiobookshelf移动应用完整指南:打造个人有声图书馆的终极解决方案

Audiobookshelf移动应用完整指南:打造个人有声图书馆的终极解决方案 【免费下载链接】audiobookshelf-app Mobile application for Audiobookshelf 项目地址: https://gitcode.com/gh_mirrors/au/audiobookshelf-app 想要随时随地享受有声书和播客的沉浸式体…

2026/8/1 13:48:56阅读更多 →
终极指南:如何用NGINX Prometheus Exporter快速搭建监控系统 [特殊字符]

终极指南:如何用NGINX Prometheus Exporter快速搭建监控系统 [特殊字符]

终极指南:如何用NGINX Prometheus Exporter快速搭建监控系统 🚀 【免费下载链接】nginx-prometheus-exporter NGINX Prometheus Exporter for NGINX and NGINX Plus 项目地址: https://gitcode.com/gh_mirrors/ng/nginx-prometheus-exporter 想要…

2026/8/1 13:48:56阅读更多 →
Git 标签(Tag)与版本发布完整指南|附全场景命令速查表

Git 标签(Tag)与版本发布完整指南|附全场景命令速查表

Git 标签(Tag)与版本发布完整指南|附全场景命令速查表 在前面的系列教程中,我们已经完整覆盖了 Git 基础提交、分支协作、代码回滚三大核心能力。当项目迭代到正式发布阶段,就需要用到 Git 的另一个核心功能&#xff1…

2026/8/1 13:48:56阅读更多 →
Python win32com 操作 Excel 全攻略:从自动化报表到高级格式化

Python win32com 操作 Excel 全攻略:从自动化报表到高级格式化

1. 项目概述:为什么选择 win32com 操作 Excel?如果你是一名 Python 开发者,需要处理 Excel 文件,尤其是那些带有复杂格式、宏、图表或者需要与 Excel 应用程序深度交互的场景,那么win32com这个库大概率会出现在你的备选…

2026/8/1 13:48:56阅读更多 →
TCP三次握手与四次挥手:原理、实战与优化

TCP三次握手与四次挥手:原理、实战与优化

1. TCP连接管理的核心机制TCP协议作为互联网通信的基石,其连接建立与终止过程堪称网络编程的必修课。三次握手(Three-way Handshake)和四次挥手(Four-way Wavehand)这两个专业术语,本质上描述的是TCP协议如…

2026/8/1 13:46:55阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →