题目描述

输入输出格式
输入格式:

第一行为N,第二行有N个数,依次为第二列的格子中的数。(1<= N <= 10000)

输出格式:

一个数,即第一列中雷的摆放方案数。

输入输出样例

输入样例#1:
2
1 1

输出样例#1:
2


【分析】
看错了数据范围…评测机也不提示RE,于是我的AC率就被这道题卡没了。
设l[i]表示第i行是否有雷,a[i]表示第i行题目给出的雷数,则有递推式
l[i]=a[i-1]-l[i-1]-l[i-2]。

根据题意可发现最多只有两种可能,即l[1]的值分别为0和1,于是把l[1]先后赋值为0和1进行递推,若在递推过程中发现l[i]不为0或1则这种情况不合法。

注意最后要判断a[n]是否等于l[n]+l[n-1],否则会被hank一个点。


【代码】

//P2327 [SCOI2005] 扫雷
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define fo(i,j,k) for(i=j;i<=k;i++)
using namespace std;
int a[10005],l[10005],n;
inline bool ditui(int x)
{int i,j;l[1]=x;fo(i,2,n){l[i]=a[i-1]-l[i-1]-l[i-2];if(l[i]<0 || l[i]>1) return 0;}if(l[n]+l[n-1]!=a[n]) return 0;return 1;
}
int main()
{int cnt=0,i,j;scanf("%d",&n);fo(i,1,n)scanf("%d",&a[i]);if(ditui(0)) cnt++;if(ditui(1)) cnt++;printf("%d\n",cnt);return 0;
}

洛谷 P2327 [SCOI2005] 扫雷相关推荐

  1. 洛谷 P2327 [SCOI2005]扫雷

    PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P2327 [SCOI2005]扫雷 题目 题目描述 相信大家都玩过扫雷的游戏.那是在一个 n*m 的矩阵里面有一些雷,要你根据一些信 ...

  2. 洛谷P2327 [SCOI2005]扫雷 [2017年5月计划 清北学堂51精英班Day1]

    P2327 [SCOI2005]扫雷 题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一 ...

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

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

  4. 洛谷P2327 [SCOI2005]扫雷【DP】【黄】

    Date:2022.02.09 题目描述 相信大家都玩过扫雷的游戏.那是在一个n×m的矩阵里面有一些雷,要你根据一些信息找出雷来.万圣节到了,"余"人国流行起了一种简单的扫雷游戏, ...

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

    题目 题目分析 题目将扫雷游戏简化,改为只有一列有雷的版本 a[i] 表示第 i 格的数字 f[i][j][k]表示当前做到第 i 个位置,第 i 个位置的状态为 j(1表示无雷,2雷),第 i+1  ...

  6. 洛谷P2327 [SCOI2005] 扫雷

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

  7. 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市

    [题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...

  8. [T][3]洛谷 P2331 [SCOI2005] 最大子矩阵

    题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2 ...

  9. 洛谷 P2331 [SCOI2005]最大子矩阵

    PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P2331 [SCOI2005]最大子矩阵 题目 题目描述 这里有一个 n*m 的矩阵,请你选出其中 k 个子矩阵,使得这个 k 个子 ...

最新文章

  1. React-Native android在windows下的踩坑记
  2. OpenSSL使用指南
  3. python3.7安装turtle步骤-Python怎么引入turtle
  4. JqueryEasyUI 解决IE下datagrid无法刷新的问题
  5. 即使有历史最佳年报,安踏的未来依然有三重重担
  6. linux网卡team0,Linux双网卡绑定单个IP之(team)
  7. wxpython动态实时绘图_wxPython: 简单的绘图例子
  8. 如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...
  9. linux编译lnx文件命令_linux命令dd
  10. Zend Studio 7.2 汉化包 及安装方法
  11. SQL Server中CTE的另一种递归方式-从底层向上递归
  12. 【深入篇】Android常用布局方式简介
  13. B: Break Prime
  14. 译林 五年级上 单词_译林版小学英语五上Unit 4 HobbiesStory time公开课优质课件教案视频教案...
  15. 《深入浅出通信原理》知识总结
  16. 丹佛斯冷媒尺汉化下载_koolapp手机版
  17. 智慧课堂辅助App的设计与实现
  18. vm安装windows出问题:加载驱动程序 缺少计算机所需的介质驱动程序。这可能是DVD,U盘或者硬盘驱动程序如果你有包含该驱动程序的CD,DVD或U盘,请立即插入 注意:如果windows安装介..
  19. 如何求取管壁努塞尔数【转载】
  20. Ubuntu16.4打开优盘的错误,unnable to access

热门文章

  1. ubuntu docker dm_task_run failed error
  2. 【未雨绸缪】海南测控天线系统防御台风的措施
  3. python写的小巧的(14行有效代码)随机密码生成小脚本工具
  4. Pygame 实作 GUI(01)Label
  5. c语言程序设计创新课程,C语言程序设计课程创新和实践.doc
  6. ISE Module Browser –直观高效的PowerShell模块管家!
  7. 第三回 利器,我的DHCP (转)
  8. 【Person Re-ID】AlignedReID: Surpassing Human-Level Performance in Person Re-Identification
  9. 详解CorelDRAW X7的多种视图显示模式
  10. centos6.0 64位挂载ntfs分区