#P1450. 2024.10.23-秋招-第2题-村落基站建设

2024.10.23-秋招-第2题-村落基站建设

题目内容

假设村落二叉树形状分布,我们要选择在哪些村落建设基站。如果某个村落建设了基站,那么它和它相邻的村落(本节点、父节点,子节点)也会有信号覆盖。

计算出最少需要建设的基站数。

输入描述

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

  • 1<=1<=节点数范围<=8191<=8191
  • 11表示节点存在,00表示节点不存在。。

输出描述

基站个数

样例1

输入

1 1 1 1 0 1 1		

输出

2

说明

最少需要22个基站才能覆盖所有村落

p1

样例2

输入

1 1 0 1 0 0 0

输出

1

说明

只需要11个基站就能覆盖所有村落

p2