LeetCode LCP 33. 蓄水(暴力枚举)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode LCP 33. 蓄水(暴力枚举)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定 N 個無限容量且初始均空的水缸,每個水缸配有一個水桶用來打水,第 i 個水缸配備的水桶容量記作 bucket[i]。小扣有以下兩種操作:
- 升級水桶:選擇任意一個水桶,使其容量增加為 bucket[i]+1
- 蓄水:將全部水桶接滿水,倒入各自對應的水缸
每個水缸對應最低蓄水量記作 vat[i],返回小扣至少需要多少次操作可以完成所有水缸蓄水要求。
注意:實際蓄水量 達到或超過 最低蓄水量,即完成蓄水要求。
示例 1: 輸入:bucket = [1,3], vat = [6,8] 輸出:4 解釋: 第 1 次操作升級 bucket[0]; 第 2 ~ 4 次操作均選擇蓄水,即可完成蓄水要求。示例 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來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/o8SXZn
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 枚舉倒水次數,注意空的桶在水不為0時,必須 +1 次擴容
24 ms 7.9 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode LCP 33. 蓄水(暴力枚举)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 664. 奇怪的打印机
- 下一篇: LeetCode 1966. Binar