当前位置: 首页 > article >正文

备考蓝桥杯:枚举算法之扫雷

..

P2327 [SCOI2005] 扫雷 - 洛谷 | 计算机科学教育新生态

这道题,第一个格子是0是一种情况,第二种格子是1又是一种情况,所以可能的拜访方案是0,1,2个

好的,算法原理讲解完毕,我们来实现一下代码

#include <iostream>

using namespace std;
const int N = 1e4+10;
int a[N],b[N];
int n;
int check1()
{
	a[1] = 0;
    for(int i = 2;i<=n+1;i++)
    {
    	a[i] = b[i-1] - a[i-1] - a[i-2];
    	if(a[i]!=0 && a[i]!=1) return 0;
	}
	if(a[n+1]) return 0;
	return 1;
	
}
int check2()
{
	a[1] = 1;
    for(int i = 2;i<=n+1;i++)
    {
    	a[i] = b[i-1] - a[i-1] - a[i-2];
    	if(a[i]!=0 && a[i]!=1) return 0;
	}
	if(a[n+1]) return 0;
	return 1;
	
}
int main()
{
	cin >> n;
	
	for(int i = 1;i<=n;i++) cin >> b[i];
	int ret = 0;
	ret+=check1();ret+=check2();
	cout << ret << endl;

	
	return 0;
}


http://www.kler.cn/a/535009.html

相关文章:

  • 10. k8s二进制集群之Kube Scheduler部署
  • 大型三甲医院算力网络架构的深度剖析与关键技术探索
  • React开发中箭头函数返回值陷阱的深度解析
  • AI绘画:解锁商业设计新宇宙(6/10)
  • 【现代深度学习技术】深度学习计算 | 延后初始化自定义层
  • Spark--如何理解RDD
  • 在 Open WebUI + Ollama 上运行 DeepSeek-R1-70B 实现调用
  • RabbitMQ延迟消息的两种实现方式
  • 【JavaEE】Spring(9):Spring事务
  • 【YOLOv11改进- 注意力机制】YOLOv11+ACMix注意力机制(2021): 自注意力与卷积的聚合模块,助力YOLOv11有效涨点;
  • Apache SeaTunnel 整体架构运行原理
  • 【数据结构】循环链表
  • 最大矩阵的和
  • 《翻转组件库之发布》
  • Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程_ider2021 引用 nexus 上传
  • 怎么定义 vue-router 的动态路由?
  • 资源查找网址
  • es match 可查 而 term 查不到 问题分析
  • 前端开发知识梳理 - HTMLCSS
  • 202617读书笔记|《清溪俳句三百》——春有樱花,夏有蝉,秋有红叶,冬有雪
  • 寒假2.5
  • 【数据结构】(6) LinkedList 链表
  • 科技赋能数字内容体验的核心技术探索
  • 足球俱乐部管理系统的设计与实现
  • 【落羽的落羽 数据结构篇】单链表
  • Leetcode—340. 至多包含 K 个不同字符的最长子串【中等】Plus(力扣159变体罢了改个参数而已)