bzoj 1088: [SCOI2005]扫雷Mine

Posted lkhll--qaz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj 1088: [SCOI2005]扫雷Mine相关的知识,希望对你有一定的参考价值。

1088: [SCOI2005]扫雷Mine

Time Limit: 10 Sec  Memory Limit: 162 MB

Description

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

Input

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

Output

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

Sample Input

2
1 1

Sample Output

2

HINT

#include<cstdio>
#include<string>
#include<cstring>
#define N 20000
using namespace std;
int n,ans,sec[N],fir[N];
bool jud()
{
    for(int i=3;i<=n+1;i++) fir[i]=sec[i-1]-fir[i-2]-fir[i-1];
    return fir[n+1]?0:1;
}
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++) scanf("%d",&sec[i]);
    for(int i=0;i<=sec[1];i++)
    {
        memset(fir,0,sizeof(fir));
        fir[1]=i;
        fir[2]=sec[1]-i;
        if(jud()==true) ans++;
    }
    printf("%d\n",ans);
    return 0;
}

 

以上是关于bzoj 1088: [SCOI2005]扫雷Mine的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ1088: [SCOI2005]扫雷Mine

bzoj 1088: [SCOI2005]扫雷Mine

BZOJ1088: [SCOI2005]扫雷Mine

bzoj1088 [SCOI2005]扫雷Mine

bzoj1088: [SCOI2005]扫雷Mine(DP)

BZOJ 1088 [SCOI2005]扫雷Mine