关键词:
1088: [SCOI2005]扫雷Mine
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3940 Solved: 2324
[Submit][Status][Discuss]
Description
相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了
,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字
表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:
由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放
方案。
Input
第一行为N,第二行有N个数,依次为第二列的格子中的数。(1<= N <= 10000)
Output
一个数,即第一列中雷的摆放方案数。
Sample Input
1 1
Sample Output
#include<bits/stdc++.h> #define RG register #define il inline #define db double #define LL long long #define N 10010 #define up ((1<<3)-1) using namespace std; int n,a[N];int vis[N],dp[N][9]; int main(){ scanf("%d",&n);int ans(0); for(int i=1;i<=n;++i)scanf("%d",&a[i]); for(vis[1]=0;vis[1]<=1;vis[1]++){ bool flag=true; for(int i=2;i<=n;++i){ vis[i]=a[i-1]-vis[i-1]-vis[i-2]; if(vis[i]>1||vis[i]<0){flag=false;break;} if(i==n&&vis[i]+vis[i-1]!=a[i])flag=false; } if(flag)ans++; }cout<<ans; return 0; }
bzoj1088:[scoi2005]扫雷mine
1088:[SCOI2005]扫雷MineTimeLimit:10Sec MemoryLimit:162MBSubmit:3940 Solved:2324[Submit][Status][Discuss]Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余&... 查看详情
bzoj1088:[scoi2005]扫雷mine
1088:[SCOI2005]扫雷MineTimeLimit: 10Sec MemoryLimit: 162MBDescription 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,... 查看详情
bzoj1088:[scoi2005]扫雷mine(dp)
1088:[SCOI2005]扫雷Mine题目:传送门 题解: 一道DP(玩过扫雷的资深玩家肯定一眼秒%%%) 其实定义一个F数组表示1~i的数目就OK。 前两个格子完全可以与处理出来,后面的for一次就搞定了 水了一题... 代码... 查看详情
bzoj1088:[scoi2005]扫雷mine
1088:[SCOI2005]扫雷MineDescription 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个... 查看详情
bzoj1088[scoi2005]扫雷mine
[SCOI2005]扫雷MineTimeLimit:10SecMemoryLimit:162MBDescription 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一... 查看详情
bzoj1088:[scoi2005]扫雷mine(dp)(代码片段)
Bzoj1088:[SCOI2005]扫雷Mine怒写一发,算不上DP的游戏题知道了前(i-1)项,第(i)项会被第二列的第(i-1)得知设(f[i])为第一列的第(i)行位置是否有雷,有雷的话,(f[i]=1),无雷(f[i]=0)(a[i])就是题目读入的东西.那么转移方程就是(f[i]=a[i-1]-f[i-1]-f[i-2])... 查看详情
bzoj1088:[scoi2005]扫雷mine
Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么... 查看详情
题解bzoj1088:[scoi2005]扫雷mine(神奇的做法)
bzoj1088,懒得复制,戳我戳我Solution:其实这个有个结论,答案只会有\(0\),\(1\),\(2\)三种(我真的是个弱鸡,这个都想不到)然后我们假设第一个就可以推出所有的状态(显然)没了,and我真的菜Code://ItiscodedbyNing_Mewon5.6#include<bits/s... 查看详情
bzoj1088:[scoi2005]扫雷mine
题目描述 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面... 查看详情
bzoj1088[scoi2005]扫雷mine(代码片段)
传送门Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么... 查看详情
1088:[scoi2005]扫雷mine
这道题A的好莫名其妙啊2333传送门状压DP,枚举上一个雷的分布情况(1<<3)-1,然后和当前的分布相结合,推出下一状态。 1//BZOJ10882//byCydiater3//2016.8.264#include<iostream>5#include<cstring>6#include<string>7#include<algor 查看详情
1088:[scoi2005]扫雷mine(代码片段)
TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 4743 Solved: 2849[Submit][Status][Discuss]Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余&r 查看详情
bzoj1088扫雷mine解析报告
1088:[SCOI2005]扫雷MineDescription相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子... 查看详情
bzoj1088:[scoi2005]扫雷mine(代码片段)
链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1088思路;很明显当第一列的第一个和第二个格子的值确定时,后面每个格子的值都是可以确定的。当第二列第一个格子为0或2时,我们都可以确定第一列前两个格子,当第二列第一... 查看详情
bzoj1088scoi2005扫雷
DFS即可过~#include<cstdio>#include<algorithm>#include<cstring> intMap[10005],n,ban[10005],tot; voiddfs(inth){ if(h>n){ & 查看详情
_bzoj1088[scoi2005]扫雷minedp
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1088简单的状压dp(话说本题的编号减1,即1087,也是一道状压dp),不解释。#include<cstdio>constintmaxn=10005;intn,b[maxn];longlongf[maxn][8];intmain(void){ scanf("%d",&n) 查看详情
bzoj1088[scoi2005]扫雷
题解:首先枚举第一个有木有雷然后第二个可以通过第一个推,第三个也是以此类推最后判断是否合法代码:#include<bits/stdc++.h>usingnamespacestd;inta[10005],b[10005],n;intpd(intx){memset(b,0,sizeofb);b[1]=x;b[2]=a[1]-x;for(inti=3;i<=n;i++)b[i]=a[i 查看详情
bzoj1088扫雷(搜索)
1088:[SCOI2005]扫雷MineTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3669 Solved: 2153[Submit][Status][Discuss]Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息 查看详情