【题解-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;}结果

相关新闻

最新新闻

AI降痕工具对比:千笔与锐智的技术解析与应用

AI降痕工具对比:千笔与锐智的技术解析与应用

1. 项目背景与需求解析最近在学术圈和内容创作领域,一个新兴需求正在快速升温——如何有效降低文本的AI生成痕迹。作为一名长期关注内容创作工具的研究者,我注意到"千笔降AI率助手"和"锐智AI本科生专属"这两款工具在大学生群体中引发…

2026/8/1 12:20:01
三步让暗黑破坏神2焕发新生:D2DX高清补丁完全指南

三步让暗黑破坏神2焕发新生:D2DX高清补丁完全指南

三步让暗黑破坏神2焕发新生:D2DX高清补丁完全指南 【免费下载链接】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/8/1 12:20:01
2026国产OpenClaw替代方案商深度测评:政务级、轻量化、高性能、私有化厂商推荐

2026国产OpenClaw替代方案商深度测评:政务级、轻量化、高性能、私有化厂商推荐

随着《数据安全法》及人工智能生成内容管理规范的全面落地,2026年被视为国产化AI工具从“功能优先”转向“合规安全优先”的关键元年。据赛迪顾问发布的《2026年中国人工智能合规产业调研数据》显示,在国产化替代浪潮与数据主权意识觉醒的双重驱动下&…

2026/8/1 12:20:01
突破Android限制:免Root运行完整Linux系统的实战指南

突破Android限制:免Root运行完整Linux系统的实战指南

突破Android限制:免Root运行完整Linux系统的实战指南 【免费下载链接】AnLinux-App AnLinux allow you to run Linux on Android without root access. 项目地址: https://gitcode.com/gh_mirrors/an/AnLinux-App 你是否曾想过在Android手机上运行完整的Linu…

2026/8/1 12:20:01
揭秘浙江机械精密工厂20个三维设计共享2台SolidWorks服务器

揭秘浙江机械精密工厂20个三维设计共享2台SolidWorks服务器

在精密机械、模具、零部件制造行业,传统研发普遍采用「一人一机图形工作站」模式,存在硬件资源冗余浪费、设备性能参差不齐、设计环境不统一、图纸数据分散泄密、运维成本过高等诸多痛点。尤其15-20人中型三维研发团队,软硬件重复投入、重载建…

2026/8/1 12:20:01
3.2英寸HDMI显示屏硬件解析与嵌入式平台实战对接指南

3.2英寸HDMI显示屏硬件解析与嵌入式平台实战对接指南

1. 项目概述:一块3.2英寸HDMI显示屏的深度探索最近在折腾一个嵌入式项目,需要一块小巧、高分辨率且接口简单的显示屏作为人机交互界面。市面上常见的SPI、8080并口屏虽然便宜,但驱动起来费劲,分辨率也有限制;而MIPI屏性…

2026/8/1 12:15:00