1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-25 17:50:26 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
2022-03-29 12:43:11 +08:00

33 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

给定 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`