无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

2026-05-06:采購(gòu)的最小花費(fèi)。用go語(yǔ)言,你有 5 個(gè)整數(shù):cost1、cost2、costBoth、need1、need2。 現(xiàn)在你可以購(gòu)買三...

0
分享至

2026-05-06:采購(gòu)的最小花費(fèi)。用go語(yǔ)言,你有 5 個(gè)整數(shù):cost1、cost2、costBoth、need1、need2。

現(xiàn)在你可以購(gòu)買三種物品來湊需求:

  1. 1. 物品A:價(jià)格是 cost1,只能用于滿足“需求1”,每買一個(gè)提供 1 單位需求1。

  2. 2. 物品B:價(jià)格是 cost2,只能用于滿足“需求2”,每買一個(gè)提供 1 單位需求2。

  3. 3. 物品C:價(jià)格是 costBoth,同時(shí)滿足兩種需求:每買一個(gè)會(huì)讓需求1減少 1 且需求2減少 1(等
    價(jià)于同時(shí)提供 1 單位需求1和 1 單位需求2)。

你的目標(biāo)是:

  • ? 讓總的需求1滿足數(shù)量至少達(dá)到 need1

  • ? 讓總的需求2滿足數(shù)量至少達(dá)到 need2

在滿足這兩條的前提下,計(jì)算總花費(fèi)的最小值。

1 <= cost1, cost2, costBoth <= 1000000。

0 <= need1, need2 <= 1000000000。

輸入: cost1 = 5, cost2 = 4, costBoth = 15, need1 = 2, need2 = 3。

輸出: 22。

解釋:

購(gòu)買 need1 = 2 個(gè)類型 1 的物品和 need2 = 3 個(gè)類型 2 的物品,總花費(fèi)為 2 * 5 + 3 * 4 = 10 + 12 = 22。

任何其他有效的購(gòu)買方案都會(huì)花費(fèi)更多,因此最小總花費(fèi)為 22。

題目來自力扣3789。

一、整體思路

要同時(shí)滿足需求1=need1、需求2=need2,有三種購(gòu)買方案:

  • ? 只買A、B,不買C;

  • ? 全買C,不買A、B;

  • ? 買一部分C,剩下不足的用A或B補(bǔ)。
    在這三種方案里選花費(fèi)最小的即可。

二、分步詳細(xì)過程 1. 輸入?yún)?shù)
  • ? cost1:A的單價(jià)(只供需求1)

  • ? cost2:B的單價(jià)(只供需求2)

  • ? costBoth:C的單價(jià)(同時(shí)供1和2各1)

  • ? need1:需求1至少要滿足的數(shù)量

  • ? need2:需求2至少要滿足的數(shù)量

2. 方案一:各買各的(A+B)
  • ? 買 need1 個(gè) A:花費(fèi) = cost1 × need1

  • ? 買 need2 個(gè) B:花費(fèi) = cost2 × need2

  • ? 總花費(fèi) res1 = cost1×need1 + cost2×need2

  • ? 特點(diǎn):一定合法,但不一定最便宜。

3. 歸一化處理(讓 need1 ≤ need2)
  • ? 如果 need1 > need2:

    • ? 交換 need1、need2

    • ? 交換 cost1、cost2(相當(dāng)于把“需求小的”統(tǒng)一放到前面,邏輯不變)

  • ? 目的:簡(jiǎn)化后續(xù)“買C”的計(jì)算,只需要考慮need1 ≤ need2的情況。

  • ? 示例(原題):need1=2、need2=3,無需交換。

4. 方案二:全買C(全包)
  • ? C一次解決1和2各1,最多只能買need2 個(gè)(因?yàn)?need2 更大)

  • ? 買 need2 個(gè) C:花費(fèi) res2 = costBoth × need2

  • ? 特點(diǎn):滿足需求1=need2(≥原need1)、需求2=need2,合法;但C可能很貴。

5. 方案三:混合策略(C + 便宜的單品)
  • ? 先買need1 個(gè) C:解決全部需求1、同時(shí)解決 need1 個(gè)需求2

  • ? 需求2還剩:need2 ? need1 個(gè)

  • ? 剩下的需求2用單價(jià)更低的那個(gè)單品補(bǔ)(此時(shí) cost2 已經(jīng)是歸一化后對(duì)應(yīng)大需求的單價(jià))

  • ? 總花費(fèi) res3 = costBoth×need1 + cost2×(need2?need1)

  • ? 特點(diǎn):合法,通常在C適中時(shí)最優(yōu)。

6. 取最小值并返回
  • ? 在 res1、res2、res3 中選最小的

  • ? 轉(zhuǎn)成 int64(防止大數(shù)溢出)返回

  • ? 原題示例:

    • ? res1 = 5×2 + 4×3 = 22

    • ? res2 = 15×3 = 45

    • ? res3 = 15×2 + 4×1 = 34

    • ? 最小為 22,輸出 22

三、時(shí)間復(fù)雜度與空間復(fù)雜度
  • ?時(shí)間復(fù)雜度:O(1)

    • ? 只有幾次算術(shù)運(yùn)算、比較、交換,與輸入大小無關(guān)

  • ?額外空間復(fù)雜度:O(1)

    • ? 只用到有限幾個(gè)變量(res1/res2/res3、臨時(shí)交換變量),不隨輸入增長(zhǎng)

四、關(guān)鍵點(diǎn)總結(jié)
  1. 1. 只需要比較三種固定方案,無需循環(huán)/枚舉;

  2. 2. 歸一化(need1 ≤ need2)是簡(jiǎn)化邏輯的核心;

  3. 3. 所有運(yùn)算都是常數(shù)級(jí),能處理 1e9 級(jí)的超大需求

  4. 4. 本質(zhì)是貪心:在“全單品、全套餐、套餐+補(bǔ)單品”里選最優(yōu)。

要不要我再給你幾組測(cè)試用例,幫你驗(yàn)證這個(gè)邏輯在不同價(jià)格和需求下是否正確?

Go完整代碼如下:

package main

import (
"fmt"
)

func minimumCost(cost1, cost2, costBoth, need1, need2 int)int64 {
res1 := cost1*need1 + cost2*need2 // 各買各的
if need1 > need2 {
need1, need2 = need2, need1
cost2 = cost1
}
res2 := costBoth * need2 // 我包了
res3 := costBoth*need1 + cost2*(need2-need1) // 混合策略
returnint64(min(res1, res2, res3))
}

func main() {
cost1 := 5
cost2 := 4
costBoth := 15
need1 := 2
need2 := 3
result := minimumCost(cost1, cost2, costBoth, need1, need2)
fmt.Println(result)
}

Python完整代碼如下:

# -*-coding:utf-8-*-

def minimum_cost(cost1: int, cost2: int, cost_both: int, need1: int, need2: int) -> int:
# 各買各的
res1 = cost1 * need1 + cost2 * need2
# 確保 need1 <= need2 以便混合策略計(jì)算
if need1 > need2:
need1, need2 = need2, need1
cost2 = cost1 # 注意:交換后 cost2 需要同步更新
# 全買雙人票
res2 = cost_both * need2
# 混合策略:部分買雙人票,部分買單人票
res3 = cost_both * need1 + cost2 * (need2 - need1)
return min(res1, res2, res3)

def main():
cost1 = 5
cost2 = 4
cost_both = 15
need1 = 2
need2 = 3
result = minimum_cost(cost1, cost2, cost_both, need1, need2)
print(result)

if __name__ == "__main__":
main()

C++完整代碼如下:

  


using namespace std;

long long minimumCost(int cost1, int cost2, int costBoth, int need1, int need2) {
// 各買各的
long long res1 = 1LL * cost1 * need1 + 1LL * cost2 * need2;

// 確保 need1 <= need2 以便混合策略計(jì)算
if (need1 > need2) {
swap(need1, need2);
cost2 = cost1;
}

// 全買雙人票
long long res2 = 1LL * costBoth * need2;

// 混合策略:部分買雙人票,部分買單人票
long long res3 = 1LL * costBoth * need1 + 1LL * cost2 * (need2 - need1);

return min({res1, res2, res3});
}

int main() {
int cost1 = 5;
int cost2 = 4;
int costBoth = 15;
int need1 = 2;
int need2 = 3;

long long result = minimumCost(cost1, cost2, costBoth, need1, need2);
cout << result << endl;

return0;
}

我們相信人工智能為普通人提供了一種“增強(qiáng)工具”,并致力于分享全方位的AI知識(shí)。在這里,您可以找到最新的AI科普文章、工具評(píng)測(cè)、提升效率的秘籍以及行業(yè)洞察。 歡迎關(guān)注“福大大架構(gòu)師每日一題”,發(fā)消息可獲得面試資料,讓AI助力您的未來發(fā)展。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
吃他汀一顆南瓜子不能碰?提醒:不止南瓜子,這4樣食物也要小心

吃他汀一顆南瓜子不能碰?提醒:不止南瓜子,這4樣食物也要小心

芹姐說生活
2026-05-12 16:25:54
女子結(jié)婚不到一周,卻因摩洛哥新娘視頻導(dǎo)致離婚

女子結(jié)婚不到一周,卻因摩洛哥新娘視頻導(dǎo)致離婚

映射生活的身影
2026-05-12 12:13:28
浙大鄭強(qiáng)教授:我不承認(rèn)中國(guó)大學(xué)生就業(yè)難,是舒服的工作難找,建議少點(diǎn)抱怨少點(diǎn)索取

浙大鄭強(qiáng)教授:我不承認(rèn)中國(guó)大學(xué)生就業(yè)難,是舒服的工作難找,建議少點(diǎn)抱怨少點(diǎn)索取

TOP大學(xué)來了
2026-05-11 16:39:00
內(nèi)塔尼亞胡稱“不喜歡中國(guó)向伊朗導(dǎo)彈制造提供的支持” 中方回應(yīng)

內(nèi)塔尼亞胡稱“不喜歡中國(guó)向伊朗導(dǎo)彈制造提供的支持” 中方回應(yīng)

財(cái)聯(lián)社
2026-05-12 15:27:18
公然拒掛國(guó)旗,訂單全給日韓,長(zhǎng)榮如今的結(jié)局早已注定

公然拒掛國(guó)旗,訂單全給日韓,長(zhǎng)榮如今的結(jié)局早已注定

瀲滟晴方DAY
2026-05-11 06:31:37
揚(yáng)眉吐氣史無前例!第一次把在任美國(guó)國(guó)務(wù)卿永久攔在中國(guó)國(guó)門外

揚(yáng)眉吐氣史無前例!第一次把在任美國(guó)國(guó)務(wù)卿永久攔在中國(guó)國(guó)門外

雪中風(fēng)車
2026-05-12 13:10:31
忍無可忍,烏克蘭與川普徹底攤牌,20國(guó)爭(zhēng)相與烏展開合作

忍無可忍,烏克蘭與川普徹底攤牌,20國(guó)爭(zhēng)相與烏展開合作

史政先鋒
2026-05-12 14:44:10
上海大學(xué)通報(bào)“院長(zhǎng)蘇某某論文被舉報(bào)數(shù)據(jù)造假”:已成立調(diào)查組,啟動(dòng)調(diào)查程序 ,將根據(jù)調(diào)查情況嚴(yán)肅認(rèn)真處理

上海大學(xué)通報(bào)“院長(zhǎng)蘇某某論文被舉報(bào)數(shù)據(jù)造假”:已成立調(diào)查組,啟動(dòng)調(diào)查程序 ,將根據(jù)調(diào)查情況嚴(yán)肅認(rèn)真處理

魯中晨報(bào)
2026-05-12 16:54:06
普京已經(jīng)開始絕望:戰(zhàn)爭(zhēng)發(fā)生轉(zhuǎn)折了

普京已經(jīng)開始絕望:戰(zhàn)爭(zhēng)發(fā)生轉(zhuǎn)折了

黔有虎
2026-05-11 20:02:09
15萬(wàn)  !比亞迪又一款新車正式上市!

15萬(wàn) !比亞迪又一款新車正式上市!

科技堡壘
2026-05-12 13:03:17
女子推搡哨兵后續(xù):官媒發(fā)聲,知情人爆料,恐不止坐牢這么簡(jiǎn)單

女子推搡哨兵后續(xù):官媒發(fā)聲,知情人爆料,恐不止坐牢這么簡(jiǎn)單

千言?shī)蕵酚?/span>
2026-05-12 15:10:56
特朗普即將訪華,英媒:美已意識(shí)到中國(guó)比美國(guó)想象中更強(qiáng)大

特朗普即將訪華,英媒:美已意識(shí)到中國(guó)比美國(guó)想象中更強(qiáng)大

混沌錄
2026-05-11 18:07:10
大霧黃色預(yù)警繼續(xù):山東江蘇等地局地有濃霧或強(qiáng)濃霧

大霧黃色預(yù)警繼續(xù):山東江蘇等地局地有濃霧或強(qiáng)濃霧

界面新聞
2026-05-12 18:11:19
穿禮服后退款后續(xù):女子身份曝光社死,工作遭牽連,商家準(zhǔn)備起訴

穿禮服后退款后續(xù):女子身份曝光社死,工作遭牽連,商家準(zhǔn)備起訴

八斗小先生
2026-05-12 17:23:09
林浩:汶川地震9歲小英雄,被姚明抱上奧運(yùn),發(fā)誓考清華,現(xiàn)狀如何

林浩:汶川地震9歲小英雄,被姚明抱上奧運(yùn),發(fā)誓考清華,現(xiàn)狀如何

阿傖說事
2026-05-12 12:24:10
北京G3半場(chǎng)逆轉(zhuǎn)廣東!聯(lián)防+雙小外立功,周琦統(tǒng)治籃下,廣東靠2將

北京G3半場(chǎng)逆轉(zhuǎn)廣東!聯(lián)防+雙小外立功,周琦統(tǒng)治籃下,廣東靠2將

籃球資訊達(dá)人
2026-05-12 20:33:39
京滬高鐵漲價(jià),罵聲一片

京滬高鐵漲價(jià),罵聲一片

鳳眼論
2026-05-12 16:53:49
今早高峰江場(chǎng)路近云秀路SUV側(cè)翻釀3車事故 駕駛員脫困幸無人員傷亡

今早高峰江場(chǎng)路近云秀路SUV側(cè)翻釀3車事故 駕駛員脫困幸無人員傷亡

上觀新聞
2026-05-12 17:38:06
彭加木被找到了!知情人:DNA專家說99%就是彭加木,但有個(gè)遺憾!

彭加木被找到了!知情人:DNA專家說99%就是彭加木,但有個(gè)遺憾!

拳擊時(shí)空
2026-05-12 05:55:35
美媒披露:阿聯(lián)酋秘密對(duì)伊朗發(fā)動(dòng)軍事打擊

美媒披露:阿聯(lián)酋秘密對(duì)伊朗發(fā)動(dòng)軍事打擊

參考消息
2026-05-12 20:36:12
2026-05-12 21:39:00
moonfdd incentive-icons
moonfdd
福大大架構(gòu)師每日一題
1221文章數(shù) 67關(guān)注度
往期回顧 全部

科技要聞

宇樹發(fā)布載人變形機(jī)甲,定價(jià)390萬(wàn)元起

頭條要聞

新電動(dòng)車到手不足一月頻繁自動(dòng)鎖死 老人被摔傷五六次

頭條要聞

新電動(dòng)車到手不足一月頻繁自動(dòng)鎖死 老人被摔傷五六次

體育要聞

總是掉鏈子的“倒霉蛋”,闖進(jìn)了歐戰(zhàn)決賽

娛樂要聞

白鹿風(fēng)波升級(jí)!掉粉20萬(wàn)評(píng)論區(qū)淪陷

財(cái)經(jīng)要聞

黃仁勛真是被白宮徹底封殺了

汽車要聞

吉利銀河“TT”申報(bào)圖曝光 電動(dòng)尾翼+激光雷達(dá)

態(tài)度原創(chuàng)

教育
本地
親子
數(shù)碼
公開課

教育要聞

想進(jìn)深圳體制內(nèi)的中小學(xué)校?看完這3092人名單,我勸你先考研

本地新聞

用蘇繡的方式,打開江西婺源

親子要聞

amh值0.95怎么調(diào)理?吃什么可以讓卵泡長(zhǎng)得好又大又圓?

數(shù)碼要聞

綠聯(lián)推出“AP16”16英寸便攜屏:2.5K 165Hz +揚(yáng)聲器,1799元

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進(jìn)入關(guān)懷版