[USACO06NOV]玉米田Corn Fields
题目
https://www.luogu.org/problemnew/show/P1879
思路
用状态表示草地最外层,转移时按状态判断
代码
#include<cstdio>
using namespace std;
const int MOD=1e8;
int f[13][2100];
int can[13];
int donot[201];
bool judge(int x)
{return (x & (x>>1));
}
int main()
{int m,n; scanf("%d%d",&m,&n);int x;int full=(1<<n)-1;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){scanf("%d",&x);if(!x) can[i]=can[i] | (1<<(n-j));}}int cnt=0;for(int i=0;i<=full;i++){if(judge(i)) continue;donot[++cnt]=i;}int last,now;for(int i=1;i<=cnt;i++){now=donot[i];if(donot[i] & can[1]) continue;f[1][i]=1;}for(int i=2;i<=m;i++){for(int j=1;j<=cnt;j++){last=donot[j];if(last & can[i-1]) continue;for(int k=1;k<=cnt;k++){now=donot[k];if(now & can[i]) continue;if(now & last) continue;f[i][k]+=f[i-1][j];f[i][k]%=MOD;}}}int ans=0;for(int i=1;i<=cnt;i++) ans=(ans+f[m][i])%MOD;printf("%d",ans);return 0;
}
[USACO06NOV]玉米田Corn Fields相关推荐
- 洛谷P1879 [USACO06NOV]玉米田Corn Fields【状压dp】
P1879 [USACO06NOV]玉米田Corn Fields 时间限制 1.00s 内存限制 125.00MB 题目描述 Farmer John has purchased a lush new ...
- 洛谷P1879 [USACO06NOV]玉米田Corn Fields
P1879 [USACO06NOV]玉米田Corn Fields 题目描述 Farmer John has purchased a lush new rectangular pasture compo ...
- [USACO06NOV]玉米田Corn Fields题解
[USACO06NOV]玉米田Corn Fields题解 --HM 题目描述 农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都 ...
- [USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)
题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...
- 洛谷 P1879 [USACO06NOV]玉米田Corn Fields
题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...
- [USACO06NOV]玉米田Corn Fields (状压$dp$)
题目链接 Solution 状压 \(dp\) . \(f[i][j][k]\) 代表前 \(i\) 列中 , 已经安置 \(j\) 块草皮,且最后一位状态为 \(k\) . 同时多记录一个每一列中的 ...
- 刷题周记(九)——#状压DP:最短Hamilton路径、小国王(互不侵犯)、玉米田(Corn Fields G)、愤怒的小鸟、吃奶酪、炮兵阵地、宝藏 #区间DP:清空字符串#DP:关灯问题II
文章目录 --2020年12月20日(周日)------------------ 状压DP 一.最短Hamilton路径(模板题) 二.玉米田(P1879 [USACO06NOV]Corn Field ...
- 玉米田Corn Fields
传送门 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm&g ...
- jzoj1266,P1879-[USACO06NOV]玉米田Corn Fields【状态压缩,dp】
正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1879 大意 有n*m的矩阵,有些地方可以放,有些不可以放,不可以相 ...
最新文章
- Spring AOP相关术语解释及简单使用
- 浙江理工大学电信宽带校园网访问添加路由表命令(Windows和Liunx)
- 〖谷腾读书会GTC〗Digital economy
- java案例代码1-生成随机验证码
- 按比例缩小图片的CSS代码
- 快速幂?再加个位运算吧
- Android Studio - 安装插件GsonFormat
- WINDOWS自带md5校验工具
- V360i手机相关软件全面介绍(附下载)
- 使用TestNG-abbot测试GUI
- smartupload 路径不存在_使用SmartUpload上传文件不成功
- 这些年,我身边的那些人和事
- 《孤独的美食家》60家餐厅超全觅食攻略,吃货必收!
- yolov4-论文解析(3)
- Openwrt如何添加SD_Card?看这里
- (一)(1)OpenGL入门---Open GL 在 Mac 上的配置
- [转]老(道)孔(儒)轮流做庄
- 3dmax2019删除不想要的模型部分
- 人性化老人手机设计(二)
- 使用Mac移除文件的git版本控制
热门文章
- WIN10下配置Yolov3(VS2019,GPU)+opencv训练自己的数据集(绝对详细,小白型记录)
- Git与Github入门(一)
- python代码画玫瑰花_python绘制玫瑰
- SEO优化应该照用户的需求去做
- 在线预览 Word、Excel、PowerPoint 文档——Office Online插件使用
- [资源帖]SIGGRAPH2016 下载地址
- 80后男人的脱单技巧
- 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接
- Kotlin项目实战之手机影音---悦单条目实现及BaseListFragment抽取
- Js去除路径和文件后缀名