枚举第一个的情况...判断一下是否冲突...

------------------------------------------------------------------

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 10009;
int N, num[maxn], T[maxn];
bool F[maxn];
bool check() {
memcpy(T, num, sizeof(int) * N);
for(int i = 0; i < N; i++) {
if(F[i]) {
if(--T[i] < 0) return false;
if(i + 1 < N && --T[i + 1] < 0) return false;
}
if(T[i] > 1) return false;
F[i + 1] = T[i];
}
return !T[N - 1];
}
int main() {
scanf("%d", &N);
for(int i = 0; i < N; i++) scanf("%d", num + i);
int ans = 0;
F[0] = 0; if(check()) ans++;
F[0] = 1; if(check()) ans++;
printf("%d\n", ans);
return 0;
}

------------------------------------------------------------------

1088: [SCOI2005]扫雷Mine

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 2327  Solved: 1360
[Submit][Status][Discuss]

Description

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

Input

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

Output

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

Sample Input

2
1 1

Sample Output

2

HINT

Source

转载于:https://www.cnblogs.com/JSZX11556/p/4939752.html

BZOJ 1088: [SCOI2005]扫雷Mine( )相关推荐

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

    Description 相信大家都玩过扫雷的游戏.那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来.万圣节到了 ,"余"人国流行起了一种简单的扫雷游戏,这个游戏规则和扫 ...

  2. bzoj1088[SCOI2005]扫雷Mine

    1088: [SCOI2005]扫雷Mine Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4284  Solved: 2552 [Submit][ ...

  3. [SCOI2005]扫雷MINE

    [SCOI2005]扫雷MINE 这道题算是一道思维题吧,如果没想好的话,代码肯定是不好敲的,好了,我们一起来看看题意吧: 题目描述 相信大家都玩过扫雷的游戏.那是在一个n*m的矩阵里面有一些雷,要你 ...

  4. 暑假每日算法学习打卡(八)----字符串,丢手绢,[SCOI2005]扫雷MINE(尺取法)【牛客】

    1.字符串 题目描述  小N现在有一个字符串S.他把这这个字符串的所有子串都挑了出来.一个S的子串T是合法的,当且仅当T中包含了所有的小写字母.小N希望知道所有的合法的S的子串中,长度最短是多少. 输 ...

  5. 【HYSBZ - 1088 】扫雷Mine (简单dp)

    题干: 相信大家都玩过扫雷的游戏.那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来.万圣节到了 ,"余"人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个 ...

  6. 【思路】扫雷MINE

    题目(牛客网NC20241 [SCOI2005]扫雷MINE) 相信大家都玩过扫雷的游戏.那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来. 万圣节到了 ,"余"人国流 ...

  7. BZOJ 1087: [SCOI2005]互不侵犯King

    二次联通门 : BZOJ 1087: [SCOI2005]互不侵犯King /*BZOJ 1087: [SCOI2005]互不侵犯King状压dp将每一行棋子的存在状态压成一个整数f[i][j][k] ...

  8. 洛谷 P2327 [SCOI2005]扫雷

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

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

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

最新文章

  1. 各种AJAX方法的使用比较
  2. 添加功能---jsp,servlet
  3. Spring Cloud Gateway 原生支持接口限流该怎么玩
  4. opencv 星空_opencv如何将大于5000像素点的轮廓绘制出来?
  5. LeetCode2——Add Two Numbers(两个链表中的数字相加,形成新链表)
  6. BugkuCTF-MISC题蜘蛛侠
  7. ssr Android简书,react服务端渲染ssr
  8. H3C 环路避免机制六:触发更新
  9. 置顶信息[置顶] 常用日常英语缩写
  10. 【Python】AxisError: axis 0 is out of bounds for array of dimension 0
  11. 服务器怎么修改sqlroot密码,mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解...
  12. HTML与css语法笔记
  13. 汉字书写解码_汉字密码 | 500个字根即可解码10万个汉字,《说文解字》的神功...
  14. 硬件电路设计之电平转换芯片SN74LVC4245A
  15. 谷歌浏览器使用复制的功能
  16. 单位球坐标变换为椭球 matlab
  17. DTD(文档类型定义)介绍
  18. 天池比赛如何使用docker提交
  19. 仙侣情缘之麒麟劫java_《仙侣情缘之麒麟劫》最终支线攻略
  20. rtx服务器修改登录端口,rtx服务器地址端口设置

热门文章

  1. Android中使用Handler(消息机制)造成内存泄露的分析和解决
  2. Mac Sublime Vim模式 方向键无法长按
  3. 使用政府开放数据和低代码方案构建应用
  4. C# - DynamicObject with Dynamic
  5. 手把手教你从零构建属于自己的小linux
  6. 收集iOS程序的代码覆盖率
  7. 打通NTFS权限 文件共享各取所需
  8. 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)
  9. EditView设置边框
  10. android简单服务器的搭建