1088. [SCOI2005]扫雷Mine【网格DP】

Description

  相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了
,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字
表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:
由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放
方案。

Input

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

Output

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

Sample Input

2
1 1

Sample Output

2

DP……也不知道算不算DP
输入的数据只有0,1,2,3四种情况
那么我们可以发现
只要确定了第一个的状态
后面的就可以从第一个推过来
所以答案也只有三种可能0,1,2

 

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int ans,n,Boom[10002],a[10002];
 5 void judge(int x)
 6 {
 7     Boom[1]=x;
 8     for (int i=2;i<=n;++i)
 9         if (a[i-1]-Boom[i-2]-Boom[i-1]<=1)
10             Boom[i]=a[i-1]-Boom[i-2]-Boom[i-1];
11         else
12             return;
13     if (a[n]!=Boom[n-1]+Boom[n]) return;//注意判断最后一个格子,别漏判!! 
14     ++ans;
15 }
16 int main()
17 {
18     scanf("%d",&n);
19     for (int i=1;i<=n;++i)
20         scanf("%d",&a[i]);
21     judge(0);
22     judge(1);
23     printf("%d",ans);
24 }

转载于:https://www.cnblogs.com/refun/p/8678578.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring data jpa和mybatis的不同

使用spring data JPA和mybatis都是用来访问数据库&#xff0c;但他们的分工不同&#xff1a; 1.spring data jpa默认使用hibernate作为ORM实现&#xff0c;是spring 提供的一套jpa接口&#xff0c;使用spring data jpa主要完成一些简单的增删改查功能。 2.对于复杂的查询功能会…

函数式编程很难,这正是你要学习它的原因

很奇怪不是&#xff0c;很少有人每天都使用函数式编程语言。如果你用Scala&#xff0c;Haskell&#xff0c;Erlang&#xff0c;F#或某个Lisp方言来编程&#xff0c;很可能没有公司会花钱聘你。这个行业里的绝大部分人都是使用像Python&#xff0c;Ruby&#xff0c;Java或C#等面…

函数依赖

设R(U)是一个属性集U上的关系模式&#xff0c;X和Y是U的子集。若对于R(U)的任意一个可能的关系r&#xff0c;r 中不可能存在两个元组在X上的属性值相等&#xff0c; 而在Y上的属性值不等&#xff0c; 则称“X函数确定Y”或“Y函数依赖于X”&#xff0c;记作X→Y。 X→Y&#x…

Java面试——线程池

1、类比介绍 假如有一个工厂&#xff0c;工厂里面有10个工人&#xff0c;每个工人同时只能做一件任务。 因此只要当10个工人中有工人是空闲的&#xff0c;来了任务就分配给空闲的工人做&#xff1b; 当10个工人都有任务在做时&#xff0c;如果还来了任务&#xff0c;就把任务进…

C#关键字的使用

params object[] 用于函数多参数的定义public static void Write(string format, params object[] arg);explicit 关键字用于声明必须使用强制转换来调用的用户定义的类型转换运算符。 例如&#xff0c;在下面的示例中&#xff0c;此运算符将名为 Fahrenheit 的类转换为名为 Ce…

maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 参考&#xff1a;http://zhaoshijie.iteye.com/blog/2094478http://blog.csdn.net/cpf2016/article/details/45674377 还有一篇转载文章…

学成在线--17.我的课程

文章目录一.需求分析二.API接口三.PageHelper1.PageHelper介绍2.添加依赖3.配置pageHelper四.Dao1.mapper 接口2.mapper.xml映射文件3.测试Dao五.Service六.Controller七.前端1.创建course_list.vue2.路由3.定义API方法4.前端视图course_list.vue详解1&#xff09;API调用--在视…

码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性或属性集合&#xff0c;他是整个实体集的性质&#xff0c;而不是单个实体的性质。 主属性与非主属性 包含在任何一个候选码中的属性 &#xff0c;称为主属性&#xff08;Prime attribute&#xff09;。 不包含在任何…

关于C编程的一点感受

刚毕业的时候用了两个多月的C语言编程&#xff0c;总的来说对它还是很有感受的&#xff0c;C是一个过程式语言&#xff0c;没有像C,Java等OOP语言这样那样的一系列的规则和限制&#xff1b;它比较灵活&#xff0c;简洁&#xff0c;高效&#xff1b;这些是给我的印象最深的。这是…

如何打造高效的多任务、高并发的网络服务器系统?

同一个功能的软件&#xff0c;不同的团队&#xff0c;不同工程师去实现&#xff0c;肯定是千差万别&#xff0c;甚至从根本上完全不同。所以软件开发在未来很长时间内仍然是一项工匠的手工劳动&#xff0c;尤其像多任务&#xff0c;高并发&#xff0c;偏底层这种对实现技巧比较…

BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)

题目链接 \(Description\) 给定n个模式串&#xff0c;多次询问一个串在多少个模式串中出现过。(字符集为26个小写字母) \(Solution\) 对每个询问串进行匹配最终会达到一个节点&#xff0c;我们需要得到这个节点所代表的子串出现在多少个模式串中。 建立广义后缀自动机。每次插入…

BigDecimal 加减乘除运算

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 java.math.BigDecimal。BigDecimal一共有4个够造方法&#xff0c;让我先来看看其中的两种用法&#xff1a; 第一种&#xff1a;BigDeci…

主码 超码 候选码

码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性&#xff0c;他是整个实体集的性质&#xff0c;而不是单个实体的性质。它包括超码&#xff0c;候选码&#xff0c;主码。   超码是一个或多个属性的集合&#xff0c;这些属性可以让我们在一个实体集中唯一地标识一…

学成在线--18.新增课程(课程分类查询)

文章目录一.需求分析二.课程分类查询介绍三.数据结构四.数据格式五.数据模型六.Api接口七.服务器端1.Dao1&#xff09;定义mapper2&#xff09;定义mapper映射文件2.Service3.Controller八.接口测试一.需求分析 用户操作流程如下&#xff1a; 1、用户进入“我的课程”页面&…

给程序员们的工资报价提醒

在薪水上讨价还价的方式有很多种&#xff0c;我要说的这一点也许并不是最好的。然而&#xff0c;如果使用的得当&#xff0c;会收到很好的效果。如果你正在跟一家公司接触(没有经过职业中介)&#xff0c;而且事情看来很顺利&#xff0c;进度很快&#xff0c;你要保持这种面试的…

POI 方式-excle 表格导出实现-java-poi

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 效果&#xff1a; jsp 页面 用的Bootstrap &#xff1a; <li class"dropdown"> <a href"javascript:void(0)…

02-css的选择器

css的选择器&#xff1a;1.基本选择器 2.高级选择器 基本选择器包含&#xff1a; 1.标签选择器标签选择器可以选中所有的标签元素&#xff0c;比如div&#xff0c;ul&#xff0c;li &#xff0c;p等等&#xff0c;不管标签藏的多深&#xff0c;都能选中&#xff0c;选中的是所有…

iphoneX样式兼容

// 1.viewport meta 标签增加属性viewport-fitcover // 2.body元素增加样式 body { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); } // 3.如有fixed底部的元素&#xff0c;也增加上面样式 xxx { padding-bottom: constant…

学成在线--19.新增课程(数据字典)

文章目录一.介绍二.数据模型三.数据模型类四.字典查询API接口五.服务器端1.Dao2.Service3.Controller一.介绍 在新增课程界面需要选择课程等级、课程状态等&#xff0c;这些信息统一采用数据字典管理的方式。 本项目对一些业务的分类配置信息&#xff0c;比如&#xff1a;课程…

范式简介

范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。范式的种类&#xff1a; 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BC范式(BCNF) 第四范式(4NF) 第五范式(5NF) 一个低一级范式的关系模式&#xff0c;通过模…