1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/蓄水 [o8SXZn].md

33 lines
1.1 KiB
Markdown
Raw Normal View History

2022-03-27 20:38:29 +08:00
给定 N 个无限容量且初始均空的水缸,每个水缸配有一个水桶用来打水,第 `i` 个水缸配备的水桶容量记作 `bucket[i]`。小扣有以下两种操作:
- 升级水桶:选择任意一个水桶,使其容量增加为 `bucket[i]+1`
- 蓄水:将全部水桶接满水,倒入各自对应的水缸
每个水缸对应最低蓄水量记作 `vat[i]`,返回小扣至少需要多少次操作可以完成所有水缸蓄水要求。
注意:实际蓄水量 **达到或超过** 最低蓄水量,即完成蓄水要求。
**示例 1**
>输入:`bucket = [1,3], vat = [6,8]`
>
>输出:`4`
>
>解释:
>第 1 次操作升级 bucket[0]
>第 2 ~ 4 次操作均选择蓄水,即可完成蓄水要求。
![vat1.gif](https://pic.leetcode-cn.com/1616122992-RkDxoL-vat1.gif)
**示例 2**
>输入:`bucket = [9,0,1], vat = [0,2,2]`
>
>输出:`3`
>
>解释:
>第 1 次操作均选择升级 bucket[1]
>第 2~3 次操作选择蓄水,即可完成蓄水要求。
**提示:**
- `1 <= bucket.length == vat.length <= 100`
- `0 <= bucket[i], vat[i] <= 10^4`