[P2327] [SCOI2005]扫雷
来源:互联网 发布:蜂蜜淘宝 编辑:程序博客网 时间:2024/05/23 16:06
原题链接
DP
看到一个超简洁的题解
以下为引用
若将所有情况都一一枚举是不现实的,时间太长了
其实只需由两个即可确定下面的所有格子
因为数字只可能从左上、左、左下来
知道前面的再通过数字就可确定第三个
知道了第三个,再结合第二个,就是下一个数的前两个,同理可一直推下去
#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cmath>#include<queue>#include<vector>#include<climits>#include<string>#include<cstdlib>#include<ctime>#define LL long long#define MOD 1000000007#define pi 3.141592653589using namespace std;int b[10005],a[10005],ans,n;int judge(){ int i; b[0]=0; b[n+1]=0; for(i=1;i<=n;i++) { b[i+1]=a[i]-b[i-1]-b[i]; if(b[i+1]>1||b[i+1]<0) return 0; } if(b[n+1]==0) return 1; return 0;}int main() { int i; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(b[1]=0;b[1]<2;b[1]++) ans+=judge(); printf("%d",ans); return 0;}
阅读全文
0 0
- 洛谷 P2327 [SCOI2005] 扫雷
- 洛谷 P2327 [SCOI2005] 扫雷
- [P2327] [SCOI2005]扫雷
- P2327 [SCOI2005]扫雷
- P2327 [SCOI2005]扫雷
- 扫雷 洛谷p2327
- 【SCOI2005】扫雷
- [scoi2005]扫雷
- 【SCOI2005】扫雷
- [SCOI2005]扫雷
- [SCOI2005]扫雷
- [SCOI2005]扫雷Mine
- 扫雷【SCOI2005一试】
- bzoj1088 [SCOI2005]扫雷Mine
- bzoj1088 [SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- BZOJ1088: [SCOI2005]扫雷Mine
- 【SCOI2005】【BZOJ1088】扫雷Mine
- 手把手教你入门MySQL零基础入门教程!
- angular模块化开发
- IE执行AJAX,返回JSon出现下载文件的解决方法
- 二叉树
- android手机上实现歌词同步
- [P2327] [SCOI2005]扫雷
- MyEclipse的安装/使用/遇到的一些问题
- 解决bug:项目配置java8时出现Error:Jack is required to support java 8 language features...
- 一些有用的博客
- 首期寄语 | 阿里游戏云马全治:伟大的改变,从“听说”开始
- ES常用命令记录
- 真农区块链的奖金制度是什么?怎么加盟呢?
- 为什么不能单独修改Transform.position.x?
- 欢迎使用CSDN-markdown编辑器