洛谷 P2327 [SCOI2005] 扫雷
题目描述
输入输出格式
输入格式:
第一行为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] 扫雷相关推荐
- 洛谷 P2327 [SCOI2005]扫雷
PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P2327 [SCOI2005]扫雷 题目 题目描述 相信大家都玩过扫雷的游戏.那是在一个 n*m 的矩阵里面有一些雷,要你根据一些信 ...
- 洛谷P2327 [SCOI2005]扫雷 [2017年5月计划 清北学堂51精英班Day1]
P2327 [SCOI2005]扫雷 题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一 ...
- 洛谷P2327 [SCOI2005]扫雷 题解
[SCOI2005]扫雷 - 洛谷 description: 一个 的棋盘.已知右侧一列全部没有雷,且已知第 行相应的格子为 ,表示八联通的格子内共有 个雷.求左侧一列可能的雷的方案数. soluti ...
- 洛谷P2327 [SCOI2005]扫雷【DP】【黄】
Date:2022.02.09 题目描述 相信大家都玩过扫雷的游戏.那是在一个n×m的矩阵里面有一些雷,要你根据一些信息找出雷来.万圣节到了,"余"人国流行起了一种简单的扫雷游戏, ...
- 洛谷 P2327 [SCOI2005]扫雷 解题报告
题目 题目分析 题目将扫雷游戏简化,改为只有一列有雷的版本 a[i] 表示第 i 格的数字 f[i][j][k]表示当前做到第 i 个位置,第 i 个位置的状态为 j(1表示无雷,2雷),第 i+1 ...
- 洛谷P2327 [SCOI2005] 扫雷
题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一列中雷的摆放方案数. 输入输出样例 输 ...
- 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市
[题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...
- [T][3]洛谷 P2331 [SCOI2005] 最大子矩阵
题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2 ...
- 洛谷 P2331 [SCOI2005]最大子矩阵
PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P2331 [SCOI2005]最大子矩阵 题目 题目描述 这里有一个 n*m 的矩阵,请你选出其中 k 个子矩阵,使得这个 k 个子 ...
最新文章
- React-Native android在windows下的踩坑记
- OpenSSL使用指南
- python3.7安装turtle步骤-Python怎么引入turtle
- JqueryEasyUI 解决IE下datagrid无法刷新的问题
- 即使有历史最佳年报,安踏的未来依然有三重重担
- linux网卡team0,Linux双网卡绑定单个IP之(team)
- wxpython动态实时绘图_wxPython: 简单的绘图例子
- 如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...
- linux编译lnx文件命令_linux命令dd
- Zend Studio 7.2 汉化包 及安装方法
- SQL Server中CTE的另一种递归方式-从底层向上递归
- 【深入篇】Android常用布局方式简介
- B: Break Prime
- 译林 五年级上 单词_译林版小学英语五上Unit 4 HobbiesStory time公开课优质课件教案视频教案...
- 《深入浅出通信原理》知识总结
- 丹佛斯冷媒尺汉化下载_koolapp手机版
- 智慧课堂辅助App的设计与实现
- vm安装windows出问题:加载驱动程序 缺少计算机所需的介质驱动程序。这可能是DVD,U盘或者硬盘驱动程序如果你有包含该驱动程序的CD,DVD或U盘,请立即插入 注意:如果windows安装介..
- 如何求取管壁努塞尔数【转载】
- Ubuntu16.4打开优盘的错误,unnable to access
热门文章
- ubuntu docker dm_task_run failed error
- 【未雨绸缪】海南测控天线系统防御台风的措施
- python写的小巧的(14行有效代码)随机密码生成小脚本工具
- Pygame 实作 GUI(01)Label
- c语言程序设计创新课程,C语言程序设计课程创新和实践.doc
- ISE Module Browser –直观高效的PowerShell模块管家!
- 第三回 利器,我的DHCP (转)
- 【Person Re-ID】AlignedReID: Surpassing Human-Level Performance in Person Re-Identification
- 详解CorelDRAW X7的多种视图显示模式
- centos6.0 64位挂载ntfs分区