162. 24年10月-华为国内-2.村落基站建设

难度 5
  • 标签:
  • 大厂笔试真题华为
题目描述
题解
题库

24年10月-华为国内-2.村落基站建设

题目内容

假设村落以完全二叉树形状分布,我们需要在某些村落建设基站。
如果在某个村落建设基站,则该节点自身、其父节点以及其子节点都会被信号覆盖。
计算出最少需要建设的基站数

输入描述

使用完全二叉树的数组形式表示,从左到右,从上到下遍历,1表示节点存在,0表示节点不存在。

字符 '1' 表示节点存在,'0' 表示节点不存在;

节点数范围:1 ≤ 节点总数 ≤ 8191。

输出描述

基站个数

样例1

输入

1 1 1 1 0 1 1		

输出

2

说明

image-20250805114510717

最少需要 2 个基站才能覆盖所有村落。例如:在节点 1 和节点 4 建基站。

样例2

输入

1 1 0 1 0 0 0

输出

1

说明
只需要1个基站就能覆盖所有村落

image-20250805114537259