中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

個(gè)人網(wǎng)站制作模板圖片什么網(wǎng)站可以免費(fèi)推廣

個(gè)人網(wǎng)站制作模板圖片,什么網(wǎng)站可以免費(fèi)推廣,物業(yè)管理系統(tǒng)需求分析,newsletter wordpress2517. 禮盒的最大甜蜜度(Maximum Tastiness of Candy Box) 問(wèn)題描述 給定一個(gè)正整數(shù)數(shù)組 price,其中 price[i] 表示第 i 類(lèi)糖果的價(jià)格,另給定一個(gè)正整數(shù) k。商店將 k 類(lèi)不同糖果組合成禮盒出售。禮盒的甜蜜度是禮盒中任意兩種糖…

2517. 禮盒的最大甜蜜度(Maximum Tastiness of Candy Box)

問(wèn)題描述

給定一個(gè)正整數(shù)數(shù)組 price,其中 price[i] 表示第 i 類(lèi)糖果的價(jià)格,另給定一個(gè)正整數(shù) k。商店將 k 類(lèi)不同糖果組合成禮盒出售。禮盒的甜蜜度是禮盒中任意兩種糖果價(jià)格絕對(duì)差的最小值。

要求我們返回禮盒的最大甜蜜度。

示例

示例 1:

輸入:

price = [13,5,1,8,21,2], k = 3

輸出:

8

解釋:
選出價(jià)格分別為 [13, 5, 21] 的三類(lèi)糖果。禮盒的甜蜜度為 min(|13 - 5|, |13 - 21|, |5 - 21|) = min(8, 8, 16) = 8。

示例 2:

輸入:

price = [1,3,1], k = 2

輸出:

2

解釋:
選出價(jià)格分別為 [1, 3] 的兩類(lèi)糖果。禮盒的甜蜜度為 min(|1 - 3|) = min(2) = 2。

示例 3:

輸入:

price = [7,7,7,7], k = 2

輸出:

0

解釋:
從現(xiàn)有的糖果中任選兩類(lèi)糖果,甜蜜度都會(huì)是 0

解題思路

1. 問(wèn)題分析

我們需要從 price 數(shù)組中選擇 k 類(lèi)糖果,這些糖果的甜蜜度是由它們的價(jià)格差決定的,而我們需要找到一種選擇方法,使得最大甜蜜度盡可能大。

  • 甜蜜度的定義:禮盒中任意兩種糖果價(jià)格的絕對(duì)差的最小值。
  • 目標(biāo):最大化禮盒的最小價(jià)格差。

2. 關(guān)鍵觀察

  • 排序:price 數(shù)組排序后,糖果的價(jià)格差會(huì)變得更加規(guī)律。因?yàn)槿绻x擇相鄰的價(jià)格差,顯然會(huì)更小。
  • 二分查找: 為了找到最大甜蜜度,我們可以用二分查找來(lái)試探不同的甜蜜度,逐漸逼近最優(yōu)解。

3. 解法步驟

  • 排序: 首先對(duì) price 數(shù)組進(jìn)行排序,使得選擇的糖果價(jià)格差最小。

  • 二分查找: 設(shè)定一個(gè)甜蜜度的范圍,從 0price[-1] - price[0]。在此范圍內(nèi)進(jìn)行二分查找,檢查是否可以選出 k 類(lèi)糖果,使得它們的最小價(jià)格差大于等于當(dāng)前的 mid。

  • 貪心選擇: 對(duì)于每一個(gè)候選的甜蜜度 d,我們可以通過(guò)貪心算法來(lái)選擇糖果。遍歷價(jià)格數(shù)組,確保每個(gè)新選擇的糖果價(jià)格與之前選擇的糖果價(jià)格差不小于 d,如果滿(mǎn)足條件,則繼續(xù)選擇糖果。

4. 代碼實(shí)現(xiàn)

from typing import Listclass Solution:def maximumTastiness(self, price: List[int], k: int) -> int:# 輔助函數(shù):判斷是否可以選出至少 k 個(gè)糖果,且其最小價(jià)格差大于等于 ddef f(d: int) -> int:cnt = 1  # 選擇第一個(gè)糖果pre = price[0]  # 上一個(gè)選擇的糖果的價(jià)格for p in price:if p >= pre + d:  # 當(dāng)前糖果價(jià)格與前一個(gè)糖果價(jià)格差 >= dcnt += 1pre = p  # 更新上一個(gè)選擇的糖果return cntprice.sort()  # 對(duì)價(jià)格數(shù)組進(jìn)行排序left = 0  # 二分查找的左邊界right = (price[-1] - price[0]) // (k - 1) + 1  # 二分查找的右邊界# 二分查找最大甜蜜度while left + 1 < right:mid = (left + right) // 2if f(mid) >= k:  # 如果可以選擇 k 個(gè)糖果,返回 midleft = midelse:right = midreturn left

5. 時(shí)間復(fù)雜度

  • 排序操作的時(shí)間復(fù)雜度為 O(n log n),其中 nprice 數(shù)組的長(zhǎng)度。
  • 二分查找的時(shí)間復(fù)雜度為 O(log(max_price - min_price))。
  • 對(duì)每一個(gè)中間值 mid,我們需要遍歷一次 price 數(shù)組,時(shí)間復(fù)雜度為 O(n)。

因此,總的時(shí)間復(fù)雜度為 O(n log n + n log(max_price - min_price)),其中 n 是糖果數(shù)量,max_price - min_price 是糖果價(jià)格的范圍。

6. 總結(jié)

本題通過(guò)對(duì)糖果價(jià)格數(shù)組排序,并利用二分查找和貪心策略來(lái)最大化糖果禮盒的甜蜜度。這個(gè)解法不僅高效,還能通過(guò)二分查找不斷逼近最優(yōu)解,從而找到最大的甜蜜度。

http://www.risenshineclean.com/news/35158.html

相關(guān)文章:

  • 網(wǎng)站架構(gòu)和網(wǎng)絡(luò)seo優(yōu)化公司哪家好
  • 網(wǎng)站wordpress主題遼寧網(wǎng)站建設(shè)
  • 株洲網(wǎng)站設(shè)計(jì)公司百度競(jìng)價(jià)排名是什么意思
  • 建網(wǎng)站是什么技術(shù)怎么樣才能引流客人進(jìn)店
  • 成都有哪些做網(wǎng)站的優(yōu)化一個(gè)網(wǎng)站需要多少錢(qián)
  • 做網(wǎng)站如何購(gòu)買(mǎi)服務(wù)器百度收錄入口
  • 成都營(yíng)銷(xiāo)型網(wǎng)站設(shè)計(jì)東莞seo管理
  • 有實(shí)力營(yíng)銷(xiāo)型網(wǎng)站建設(shè)湖北seo關(guān)鍵詞排名優(yōu)化軟件
  • 深圳哪里有做網(wǎng)站的優(yōu)化推廣網(wǎng)站推薦
  • 做哪個(gè)視頻網(wǎng)站賺錢(qián)今日油價(jià)92汽油價(jià)格調(diào)整最新消息
  • 網(wǎng)站開(kāi)發(fā)前期調(diào)研黃山網(wǎng)站建設(shè)
  • 電子商務(wù)網(wǎng)站開(kāi)發(fā)系統(tǒng)平臺(tái)百度營(yíng)銷(xiāo)登錄
  • 優(yōu)化工具箱中國(guó)優(yōu)化網(wǎng)
  • 電子商務(wù)網(wǎng)站建設(shè)與維護(hù)讀書(shū)報(bào)告百度怎么做關(guān)鍵詞優(yōu)化
  • 網(wǎng)站做商標(biāo)在那類(lèi)怎么制作網(wǎng)頁(yè)頁(yè)面
  • 合肥品牌型網(wǎng)站建設(shè)地址上海短視頻seo優(yōu)化網(wǎng)站
  • 成都集團(tuán)網(wǎng)站建設(shè)核酸檢測(cè)最新消息
  • 信息造價(jià)網(wǎng)seo是啥
  • 工業(yè)設(shè)計(jì)招聘1688seo優(yōu)化是什么
  • 別的網(wǎng)站可以做彈幕網(wǎng)絡(luò)營(yíng)銷(xiāo)ppt
  • 網(wǎng)站建設(shè)zb533公司網(wǎng)站首頁(yè)排名
  • 福建省建設(shè)工程職業(yè)注冊(cè)網(wǎng)站如何建造一個(gè)網(wǎng)站
  • 純手工建網(wǎng)站新東方英語(yǔ)線下培訓(xùn)學(xué)校
  • 安卓系統(tǒng)開(kāi)發(fā)平臺(tái)搜索引擎優(yōu)化的技巧有哪些
  • 佛山網(wǎng)站設(shè)計(jì)多少錢(qián)而的跟地seo排名點(diǎn)擊軟件
  • 廣州網(wǎng)站開(kāi)發(fā)企業(yè)網(wǎng)絡(luò)推廣的方法有哪些
  • 國(guó)內(nèi)做網(wǎng)站建設(shè)好的一起來(lái)看在線觀看免費(fèi)
  • wordpress的url電腦優(yōu)化軟件哪個(gè)好用
  • 做網(wǎng)站的貼吧網(wǎng)絡(luò)營(yíng)銷(xiāo)的步驟
  • 代辦公司注冊(cè)靠譜嗎優(yōu)化大師 win10下載