[SCOI2005]扫雷 - 洛谷

description:

一个

的棋盘。已知右侧一列全部没有雷,且已知第
行相应的格子为
,表示八联通的格子内共有
个雷。求左侧一列可能的雷的方案数。

solution:

观察发现,决定一个格子是否是雷的限制非常少。甚至可以进一步得出结论:雷的方案数不超过

我们枚举方案即可。

格子分别放上雷或者不放雷。那么依次向下递推可以得出每个格子唯一的是否放雷的方案。

注意:最终要判断后两个雷是否符合

!!!!!

code:

#include<cstdio>
using namespace std;
int b[10005],a[10005];
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}if(n==1){printf("1\n");return 0;}int ans=0;b[1]=0;for(int i=2;i<=n;i++){b[i]=a[i-1]-b[i-1]-b[i-2];}int tag=0;for(int i=1;i<=n;i++){if(b[i]!=0&&b[i]!=1){tag=1;break;}}if(tag==0&&b[n-1]+b[n]==a[n])ans++;b[1]=1;for(int i=2;i<=n;i++){b[i]=a[i-1]-b[i-1]-b[i-2];}tag=0;for(int i=1;i<=n;i++){if(b[i]!=0&&b[i]!=1){tag=1;break;}}if(tag==0&&b[n-1]+b[n]==a[n])ans++;printf("%d\n",ans);return 0;
}

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

  1. 洛谷 P2327 [SCOI2005]扫雷

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

  2. 洛谷 P2327 [SCOI2005] 扫雷

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

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

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

  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. 洛谷 P2331 [SCOI2005]最大子矩阵

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

  9. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

最新文章

  1. 都在说微服务,那么微服务的反模式和陷阱是什么(一)
  2. OpenCV | 基于visual studio 2010版本的OpenCV3.0.0配置文件
  3. 为什么要学习C++,它到底能做什么?
  4. 推荐 10 个有趣的 Python 项目
  5. java 长轮询_java – Spring中的长轮询
  6. 视觉平衡与物理平衡_设计中的平衡理论为什么这么重要?
  7. java二分查找递归_java学习之—递归实现二分查找法
  8. php 图片服务器搭建,php图像裁剪服务器搭建
  9. DP-代理模式(Proxy Pattern)
  10. 8.2 知识蒸馏 讲解 意境级
  11. 腾讯云一站式物联PaaS平台IOT Suite助力行业加速“物联网+”
  12. 韩顺平oracle教学笔记,韩顺平 - 玩转oracle教程笔记(转)
  13. 小白的一周学习汇总!
  14. Docker下部署oracle10g
  15. Git中pull reject和push reject
  16. UVA815 洪水Flooded
  17. 10019---层次选择器
  18. 华硕B660重炮手主板核显无法识别硬盘处理方案
  19. 428_IllegalStateException错误
  20. Chrome浏览器禁用TextBox的自动填充

热门文章

  1. 区分阿里云系统盘和数据盘
  2. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
  3. Selenium批量查询运动员技术等级
  4. 臻鑫永晖:1万存活期1年利息多少?附核算公式
  5. INSERT插入表记录
  6. 你觉得程序员适合干一辈子吗?
  7. GSM系统信令接续流程(一)(转)
  8. 2020最值得读的java书,2020年最值得读的10本书,你看过几本?
  9. TortoiseSVN教程级别指南
  10. docker笔记13 - 容器间的单双向通信