LeetCode 2144. 打折购买糖果的最小开销(贪心)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2144. 打折购买糖果的最小开销(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
一家商店正在打折銷售糖果。每購買 兩個 糖果,商店會 免費 送一個糖果。
免費送的糖果唯一的限制是:它的價格需要小于等于購買的兩個糖果價格的 較小值 。
比方說,總共有 4 個糖果,價格分別為 1 ,2 ,3 和 4 ,一位顧客買了價格為 2 和 3 的糖果,那么他可以免費獲得價格為 1 的糖果,但不能獲得價格為 4 的糖果。
給你一個下標從 0 開始的整數數組 cost ,其中 cost[i] 表示第 i 個糖果的價格,請你返回獲得 所有 糖果的 最小 總開銷。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/minimum-cost-of-buying-candies-with-discount
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 假設 a>b>c>da > b > c > da>b>c>d,a+b+d?(a+c+b)=d?c<0a+b+d-(a+c+b) = d-c < 0a+b+d?(a+c+b)=d?c<0,所有買最大的兩個,免費獲取第三大的,剩余的依次類推,是最優的方法
8 ms 10.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 2144. 打折购买糖果的最小开销(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 编辑距离 II(DP)
- 下一篇: LeetCode 1797. 设计一个验