Luogu P2327 [SCOI2005]扫雷【递推/数学】By cellur925
2024-09-07 18:28:31
推了好久啊。看来以后要多玩扫雷了qwq.
其实本题只有三种答案:0、1、2.
对于所有第一列,只要第一个数和第二个数确定后,其实整个数列就确定了,我们可以通过这个递推式得出
sec[i-]=fir[i]+fir[i-]+fir[i-]
所以我们可以枚举每列的第1/2个数。
如果推到第n+1个数还存在,那么指定这种情况不成立。
Code
#include<cstdio>
#include<algorithm>
#include<cstring>
#define maxn 10090 using namespace std; int n,ans;
int fir[maxn],sec[maxn]; bool check()
{
for(int i=;i<=n+;i++)
fir[i]=sec[i-]-fir[i-]-fir[i-];
if(fir[n+]) return false;
return true;
} int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&sec[i]);
for(int k=;k<=sec[];k++)
{
memset(fir,,sizeof(fir));
fir[]=k;
fir[]=sec[]-k;
if(check()) ans++;
}
printf("%d",ans);
return ;
}
最新文章
- HTTP状态代码含义
- CentOS安装中文输入法
- MSSql得到表的结构和字段
- visual studio 使用正则查找或替换示例
- Android02-Activity01
- web开发在线调试
- 【NOIP2009提高组】最优贸易
- 【bzoj4444 scoi2015】国旗计划
- C. Vasya and Robot二分
- sql中varchar(n),nvarchar(n) 长度性能及所占空间分析
- 用powershell实现自动化操作
- MySql cmd下的学习笔记 —— 有关表的操作(对表的增删改查)
- LNMP V1.4一键快速部署Let&#39;s Encrypt免费SSL证书
- pytesseract 使用框架
- 复刻smartbits的国产网络测试工具minismb-如何测试路由器
- 4606: [Apio2008]DNA
- kafka入门(1)- 基本概念
- Django-工程搭建
- shell脚本自带变量的含义
- SQL Server 2005 中实现通用的异步触发器架构 (转)