洛谷 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 个子 ...
最新文章
- python中的逻辑运算符and和or
- Pycharm中实现查找和替换
- bzoj-2957 楼房重建
- qt.targets(66,3):元素<Import>中的“Project”特性的值无效
- oracle rowID切片,Oracle中的rowid
- 172. 阶乘后的零 golang
- SAFEARRAY使用实例
- 减治法在生成全排列中的应用(JAVA)--回溯、Johnson-Trotter算法、自字典序
- 阿里云服务器(windows2012)
- 4月1日见!小米9王源定制版官宣:透明版背壳加持
- PHP为什么是最好的编程语言?
- 规范第三方支付易加大竞合关系
- 硬盘检测工具MHDD图文教程
- word打开老是配置进度_电脑打开Word文档弹出配置进度窗口怎么解决
- 【战神引擎】游戏不开门怎么解决?
- 突然觉得一个感情空虚的人是多么的痛苦?
- C++数组连接求能被7整除的数
- android qq毛玻璃,腾讯电脑管家桌面整理重磅更新!支持毛玻璃效果!
- MySQL使用cmd输入show databases没有反应
- sqlServer服务器名称