博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1088 扫雷
阅读量:5278 次
发布时间:2019-06-14

本文共 943 字,大约阅读时间需要 3 分钟。

枚举第一格放不放

之后递推即可

然而我写的什么鬼?

#include 
const int MAXN=10111;int N;int Num[MAXN];long long DP[MAXN][4][4][4];int main(){ scanf("%d", &N); for(int i=1;i<=N;++i) scanf("%d", &Num[i]); DP[2][1][1][0]=1L; DP[2][0][0][0]=1L; for(int i=2;i<=N;++i){ for(int a=0;a<=3;++a){ for(int b=0;b<=3;++b){ for(int c=0;c<=3;++c){ if(DP[i][a][b][c]==0LL) continue; if(a==Num[i-1]){ DP[i+1][b][c][0]+=DP[i][a][b][c]; } else if(a==Num[i-1]-1){ DP[i+1][b+1][c+1][0]+=DP[i][a][b][c]; } } } } } long long ANS=0LL; for(int b=0;b<=3;++b) for(int c=0;c<=3;++c){ ANS+=DP[N+1][Num[N]][b][c]; } printf("%lld\n", ANS); return 0;}

转载于:https://www.cnblogs.com/Pickupwin/p/9095740.html

你可能感兴趣的文章
window.setTimeout() 和 window.setInterval() 使用说明
查看>>
大数据组件
查看>>
ActionResult的其它返回值
查看>>
Mac零散小技巧
查看>>
#135. 二维树状数组 3:区间修改,区间查询
查看>>
Python--day6
查看>>
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
查看>>
第六天
查看>>
js 格式化带时区的日期
查看>>
CSS中隐藏内容的3种方法及属性值
查看>>
每天一个linux命令(1):ls命令
查看>>
根据xml生成相应的对象类
查看>>
查看ASP.NET : ViewState
查看>>
Android StageFrightMediaScanner源码解析
查看>>
vue项目中开启Eslint碰到的一些问题及其规范
查看>>
循环队列实现
查看>>
获取表单提交的数据getParameter()方法
查看>>
CSS层模型
查看>>
springBoot 项目 jar/war打包 并运行
查看>>
HDU 1501 Zipper
查看>>