贪心策略:从左到右遍历。
遇到一个光伏板(即pvs[i]=1)且尚未被覆盖时,需要在它的邻位安装优化器。
优先尝试向右安装:
若左右都无法安装,则无解,返回−1。
有一排固定位置,某些位置已经安装了光伏板,某些位置为空。现在需要在这些空位上安装光伏优化器。对于任意一块光伏板,只要其左边相邻位置或右边相邻位置上存在优化器,该光伏板就能提升发电效率。
给定一个数组 pvs 表示这排位置的状态:pvs[i] = 1 表示位置 i 处已经安装光伏板,pvs[i] = 0 表示位置 i 处为空。优化器只能安装在空位上,并且一个优化器可以使其左右相邻位置上的光伏板获得效率提升。
请你计算为了让所有光伏板都提升发电效率,最少需要安装多少个优化器。如果存在某块光伏板无法通过相邻空位放置优化器来获得效率提升,则返回 -1。
题目保证输入中至少存在一块光伏板。
约束条件:
© CodeFun2000 · 使用条款
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册