题目

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相关推荐

  1. 洛谷P1879 [USACO06NOV]玉米田Corn Fields【状压dp】

    P1879 [USACO06NOV]玉米田Corn Fields 时间限制 1.00s 内存限制 125.00MB 题目描述 Farmer John has purchased a lush new ...

  2. 洛谷P1879 [USACO06NOV]玉米田Corn Fields

    P1879 [USACO06NOV]玉米田Corn Fields 题目描述 Farmer John has purchased a lush new rectangular pasture compo ...

  3. [USACO06NOV]玉米田Corn Fields题解

    [USACO06NOV]玉米田Corn Fields题解 --HM 题目描述 农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都 ...

  4. [USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)

    题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...

  5. 洛谷 P1879 [USACO06NOV]玉米田Corn Fields

    题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...

  6. [USACO06NOV]玉米田Corn Fields (状压$dp$)

    题目链接 Solution 状压 \(dp\) . \(f[i][j][k]\) 代表前 \(i\) 列中 , 已经安置 \(j\) 块草皮,且最后一位状态为 \(k\) . 同时多记录一个每一列中的 ...

  7. 刷题周记(九)——#状压DP:最短Hamilton路径、小国王(互不侵犯)、玉米田(Corn Fields G)、愤怒的小鸟、吃奶酪、炮兵阵地、宝藏 #区间DP:清空字符串#DP:关灯问题II

    文章目录 --2020年12月20日(周日)------------------ 状压DP 一.最短Hamilton路径(模板题) 二.玉米田(P1879 [USACO06NOV]Corn Field ...

  8. 玉米田Corn Fields

    传送门 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm&g ...

  9. jzoj1266,P1879-[USACO06NOV]玉米田Corn Fields【状态压缩,dp】

    正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1879 大意 有n*m的矩阵,有些地方可以放,有些不可以放,不可以相 ...

最新文章

  1. Spring AOP相关术语解释及简单使用
  2. 浙江理工大学电信宽带校园网访问添加路由表命令(Windows和Liunx)
  3. 〖谷腾读书会GTC〗Digital economy
  4. java案例代码1-生成随机验证码
  5. 按比例缩小图片的CSS代码
  6. 快速幂?再加个位运算吧
  7. Android Studio - 安装插件GsonFormat
  8. WINDOWS自带md5校验工具
  9. V360i手机相关软件全面介绍(附下载)
  10. 使用TestNG-abbot测试GUI
  11. smartupload 路径不存在_使用SmartUpload上传文件不成功
  12. 这些年,我身边的那些人和事
  13. 《孤独的美食家》60家餐厅超全觅食攻略,吃货必收!
  14. yolov4-论文解析(3)
  15. Openwrt如何添加SD_Card?看这里
  16. (一)(1)OpenGL入门---Open GL 在 Mac 上的配置
  17. [转]老(道)孔(儒)轮流做庄
  18. 3dmax2019删除不想要的模型部分
  19. 人性化老人手机设计(二)
  20. 使用Mac移除文件的git版本控制

热门文章

  1. WIN10下配置Yolov3(VS2019,GPU)+opencv训练自己的数据集(绝对详细,小白型记录)
  2. Git与Github入门(一)
  3. python代码画玫瑰花_python绘制玫瑰
  4. SEO优化应该照用户的需求去做
  5. 在线预览 Word、Excel、PowerPoint 文档——Office Online插件使用
  6. [资源帖]SIGGRAPH2016 下载地址
  7. 80后男人的脱单技巧
  8. 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接
  9. Kotlin项目实战之手机影音---悦单条目实现及BaseListFragment抽取
  10. Js去除路径和文件后缀名