题面

原题

Solution

我们考虑第一个雷如果确定了,显然后面每一个地方是否有雷都确定了,于是考虑2次递推。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<iostream>
#include<queue>
#define ll long long
#define file(a) freopen(a".in","r",stdin)//;freopen(a".out","w",stdout)
using namespace std;
inline int gi(){int sum=0,f=1;char ch=getchar();while(ch>'9' || ch<'0'){if(ch=='-')f=-f;ch=getchar();}while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();}return f*sum;
}
inline ll gl(){ll sum=0,f=1;char ch=getchar();while(ch>'9' || ch<'0'){if(ch=='-')f=-f;ch=getchar();}while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();}return f*sum;
}
int a[500010],flag[500010],ans1,ans2;
int main(){
#ifndef ONLINE_JUDGEfile("example");
#endifint i,j,n,m,k;n=gi();for(i=1;i<=n;i++)a[i]=gi();flag[1]=0;ans1=1,ans2=1;for(i=2;i<=n+1;i++){flag[i]=a[i-1]-flag[i-1]-flag[i-2];if(flag[i]<0 || flag[i]>1){ans1=0;break;}}if(flag[n+1])ans1=0;flag[1]=1;for(i=2;i<=n+1;i++){flag[i]=a[i-1]-flag[i-1]-flag[i-2];if(flag[i]<0 || flag[i]>1){ans2=0;break;}}if(flag[n+1])ans2=0;printf("%d\n",ans1+ans2);return 0;
}

转载于:https://www.cnblogs.com/cjgjh/p/9823162.html

[SCOI2005]扫雷(递推)相关推荐

  1. HDU 5965 扫雷 递推

    扫雷游戏是晨晨和小璐特别喜欢的智力游戏,她俩最近沉迷其中无法自拔. 该游戏的界面是一个矩阵,矩阵中有些格子中有一个地雷,其余格子中没有地雷. 游戏中,格子可能处于己知和未知的状态.如果一个己知的格子中 ...

  2. [DFS/递推/DP] 2327 [SCOI2005] 扫雷 ( 普及+/提高

    Date:2019/10/13 Degree of difficulty:Universal Original question:P2327 [SCOI2005]扫雷 原题与改编 10.13月考[爆零 ...

  3. P2327 [SCOI2005]扫雷(递推)

    题目链接: https://www.luogu.org/problemnew/show/P2327 题目描述 相信大家都玩过扫雷的游戏.那是在一个$n*m$的矩阵里面有一些雷,要你根据一些信息找出雷来 ...

  4. HDU-5965 扫雷(dp / 递推)

    传送门 扫雷游戏是晨晨和小璐特别喜欢的智力游戏,她俩最近沉迷其中无法自拔. 该游戏的界面是一个矩阵,矩阵中有些格子中有一个地雷,其余格子中没有地雷. 游戏中,格子可能处于己知和未知的状态.如果一个己知 ...

  5. 洛谷P2327 [SCOI2005]扫雷 题解

    [SCOI2005]扫雷 - 洛谷 description: 一个 的棋盘.已知右侧一列全部没有雷,且已知第 行相应的格子为 ,表示八联通的格子内共有 个雷.求左侧一列可能的雷的方案数. soluti ...

  6. 洛谷 P2327 [SCOI2005] 扫雷

    题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一列中雷的摆放方案数. 输入输出样例 输 ...

  7. 暑假每日算法学习打卡(八)----字符串,丢手绢,[SCOI2005]扫雷MINE(尺取法)【牛客】

    1.字符串 题目描述  小N现在有一个字符串S.他把这这个字符串的所有子串都挑了出来.一个S的子串T是合法的,当且仅当T中包含了所有的小写字母.小N希望知道所有的合法的S的子串中,长度最短是多少. 输 ...

  8. [SCOI2005]扫雷

    题目:BZOJ1088.洛谷P2327.Vijos P1193.codevs2452. 题目大意:经典的扫雷游戏(不要告诉我你连扫雷都没玩过),右边一排没有雷,给出右边一排的信息,求左边一排有多少种满 ...

  9. c++算法基础必刷题目——递推

    文章目录 递推 1.扫雷MINE 2.牛可乐的翻转游戏 递推   递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法.递推算法分为顺推和逆推两种. 1.扫雷MINE ...

最新文章

  1. CDOJ 1073 线段树 单点更新+区间查询 水题
  2. ijkplayer-丢帧策略深入分析
  3. 从一个工程师到管理员的经验分享
  4. 2013年长沙网络赛G题
  5. Python爬虫学习系列教程-----------爬虫系列 你值的收藏
  6. php 生成密码字典,密码字典生成工具crunch的简单使用
  7. 现代软件工程 第五章 【团队和流程】练习与讨论
  8. 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
  9. python怎么读取excel-python如何读写excel文件
  10. 天网防火墙去掉更新提示对话框
  11. matlab自适应高斯核
  12. linux源码编译ipk,Ubuntu亲自手动编译Openwrt (DreamBox): for njit....ipk
  13. 2 4G高频PCB天线设计
  14. 从输入URL到页面加载的过程?由一道题完善自己的Web前端知识体系!
  15. xcode9创建git分支
  16. 三分钟了解区块链AR游戏Triffic2.0版本
  17. vue 导出word文档(包括图片)
  18. 学生党专用计算机,学生性价比高的电脑推荐 这3款最适合学生党入手
  19. LVS专题-(3) 虚拟ip理解
  20. 功能监控器MAX706SESA中文资料

热门文章

  1. 《用户故事与敏捷方法》阅读笔记三
  2. (转载)SQL高级查询技巧
  3. java 程序语言中的LinkedList 集合基本方法演示
  4. RabbitMQ配置文件
  5. Mapnik使用postgres中的栅格数据
  6. 【转】矩阵十大经典题目
  7. 一个简单的Ajax实例
  8. 【Django】Apache上运行单个Django项目,mod_wsgi配置
  9. css3 中background的新增加的属性的用法(一)
  10. LeetCode--11.盛最多的水(双指针,暴力)