<ruby id="9ue20"></ruby>

  1. 
    

      国产午夜福利免费入口,国产日韩综合av在线,精品久久人人妻人人做精品,蜜臀av一区二区三区精品,亚洲欧美中文日韩在线v日本,人妻av中文字幕无码专区 ,亚洲精品国产av一区二区,久久精品国产清自在天天线
      網易首頁 > 網易號 > 正文 申請入駐

      2026-05-06:采購的最小花費。用go語言,你有 5 個整數:cost1、cost2、costBoth、need1、need2。 現在你可以購買三...

      0
      分享至

      2026-05-06:采購的最小花費。用go語言,你有 5 個整數:cost1、cost2、costBoth、need1、need2。

      現在你可以購買三種物品來湊需求:

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

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

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

      你的目標是:

      • ? 讓總的需求1滿足數量至少達到 need1

      • ? 讓總的需求2滿足數量至少達到 need2

      在滿足這兩條的前提下,計算總花費的最小值。

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

      0 <= need1, need2 <= 1000000000。

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

      輸出: 22。

      解釋:

      購買 need1 = 2 個類型 1 的物品和 need2 = 3 個類型 2 的物品,總花費為 2 * 5 + 3 * 4 = 10 + 12 = 22。

      任何其他有效的購買方案都會花費更多,因此最小總花費為 22。

      題目來自力扣3789。

      一、整體思路

      要同時滿足需求1=need1、需求2=need2,有三種購買方案:

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

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

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

      二、分步詳細過程 1. 輸入參數
      • ? cost1:A的單價(只供需求1)

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

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

      • ? need1:需求1至少要滿足的數量

      • ? need2:需求2至少要滿足的數量

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

      • ? 買 need2 個 B:花費 = cost2 × need2

      • ? 總花費 res1 = cost1×need1 + cost2×need2

      • ? 特點:一定合法,但不一定最便宜。

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

        • ? 交換 need1、need2

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

      • ? 目的:簡化后續“買C”的計算,只需要考慮need1 ≤ need2的情況。

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

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

      • ? 買 need2 個 C:花費 res2 = costBoth × need2

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

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

      • ? 需求2還剩:need2 ? need1 個

      • ? 剩下的需求2用單價更低的那個單品補(此時 cost2 已經是歸一化后對應大需求的單價)

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

      • ? 特點:合法,通常在C適中時最優。

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

      • ? 轉成 int64(防止大數溢出)返回

      • ? 原題示例:

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

        • ? res2 = 15×3 = 45

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

        • ? 最小為 22,輸出 22

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

        • ? 只有幾次算術運算、比較、交換,與輸入大小無關。

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

        • ? 只用到有限幾個變量(res1/res2/res3、臨時交換變量),不隨輸入增長。

      四、關鍵點總結
      1. 1. 只需要比較三種固定方案,無需循環/枚舉;

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

      3. 3. 所有運算都是常數級,能處理 1e9 級的超大需求;

      4. 4. 本質是貪心:在“全單品、全套餐、套餐+補單品”里選最優。

      要不要我再給你幾組測試用例,幫你驗證這個邏輯在不同價格和需求下是否正確?

      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 以便混合策略計算
      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 以便混合策略計算
      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;
      }

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

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      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.

      相關推薦
      熱點推薦
      博士肄業生把985院長拉下馬:同濟剛免職,又有三所高校被爆造假

      博士肄業生把985院長拉下馬:同濟剛免職,又有三所高校被爆造假

      妍妍教育日記
      2026-05-13 09:55:04
      不能二次加熱的6種食物!醫生提醒:吃不完或倒掉,別亂節儉

      不能二次加熱的6種食物!醫生提醒:吃不完或倒掉,別亂節儉

      冷眼看世界728
      2026-05-12 20:46:26
      沒錯,我就是“基本盤”

      沒錯,我就是“基本盤”

      星空區塊鏈
      2026-05-13 13:12:12
      女演員千萬別整容,看央視《主角》觀眾對秦海璐的評價,就懂了

      女演員千萬別整容,看央視《主角》觀眾對秦海璐的評價,就懂了

      陳述影視
      2026-05-11 23:58:30
      “摸奶子”惹爭議!OPPO的流量反噬開始了

      “摸奶子”惹爭議!OPPO的流量反噬開始了

      廣告創意
      2026-05-13 08:25:55
      特朗普專機即將飛向北京,噩耗傳出,他最不想看到的局面,出現了

      特朗普專機即將飛向北京,噩耗傳出,他最不想看到的局面,出現了

      共工之錨
      2026-05-13 11:59:55
      華南理工男生上課偷錄女生裙底:全程30分鐘,現場畫面,細節曝光

      華南理工男生上課偷錄女生裙底:全程30分鐘,現場畫面,細節曝光

      李晚書
      2026-05-13 18:02:04
      美國特勤局警衛或隨特朗普來華!他們能在中國境內隨身帶槍嗎?

      美國特勤局警衛或隨特朗普來華!他們能在中國境內隨身帶槍嗎?

      儒雅隨和老泰勒
      2026-05-13 17:19:37
      創業板歷史新高!外資集體重倉6家低價算力股,最高8元,最低5元

      創業板歷史新高!外資集體重倉6家低價算力股,最高8元,最低5元

      長風價值掘金
      2026-05-13 15:44:04
      A股:今天4242.57點,尾盤很明顯,明天,5月14日,很可能這樣走

      A股:今天4242.57點,尾盤很明顯,明天,5月14日,很可能這樣走

      虎哥閑聊
      2026-05-13 15:02:20
      閃婚閃離 千萬房產該怎么分?法院判了

      閃婚閃離 千萬房產該怎么分?法院判了

      北青網-北京青年報
      2026-05-13 15:12:10
      英偉達宣布黃仁勛隨特朗普訪華,最后一刻如何加入?

      英偉達宣布黃仁勛隨特朗普訪華,最后一刻如何加入?

      紅星新聞
      2026-05-13 11:47:14
      最新畫面!黃仁勛“趕上”正在加油的“空軍一號”,最后一刻登機!白宮回應:黃仁勛臨時更改行程,“就剛好安排上了”

      最新畫面!黃仁勛“趕上”正在加油的“空軍一號”,最后一刻登機!白宮回應:黃仁勛臨時更改行程,“就剛好安排上了”

      浙江之聲
      2026-05-13 12:58:57
      一個美國青年的中國情緣

      一個美國青年的中國情緣

      新華社
      2026-05-13 16:51:15
      外交部評日本幾十年來最大規模反戰抗議:重走軍國主義回頭路是不歸路

      外交部評日本幾十年來最大規模反戰抗議:重走軍國主義回頭路是不歸路

      澎湃新聞
      2026-05-13 15:30:26
      特朗普專機落地!抵達北京開啟訪華行程

      特朗普專機落地!抵達北京開啟訪華行程

      看看新聞Knews
      2026-05-13 20:44:02
      別只盯特朗普專機,魯比奧還是來了,釋放比訪問更重要的信號

      別只盯特朗普專機,魯比奧還是來了,釋放比訪問更重要的信號

      蘭妮搞笑分享
      2026-05-13 09:06:32
      U16國少3-2塔吉克斯坦U16迎二連勝,袁博涵傳射+造點,楊宸碩破門

      U16國少3-2塔吉克斯坦U16迎二連勝,袁博涵傳射+造點,楊宸碩破門

      懂球帝
      2026-05-13 21:34:35
      扎心!朋友孩子的班34人處于“零就業”狀態,引熱議

      扎心!朋友孩子的班34人處于“零就業”狀態,引熱議

      火山詩話
      2026-05-13 15:02:14
      上海警方通告:5月13日至5月19日,部分路段交通臨時管制

      上海警方通告:5月13日至5月19日,部分路段交通臨時管制

      上觀新聞
      2026-05-13 19:31:05
      2026-05-13 22:40:49
      moonfdd incentive-icons
      moonfdd
      福大大架構師每日一題
      1223文章數 68關注度
      往期回顧 全部

      科技要聞

      騰訊一季度營收1964.6億元 同比增9%

      頭條要聞

      為杜特爾特家族出頭 菲參議員遭ICC通緝被困參院大樓

      頭條要聞

      為杜特爾特家族出頭 菲參議員遭ICC通緝被困參院大樓

      體育要聞

      14年半,74萬,何冰嬌沒選那條更安穩的路

      娛樂要聞

      白鹿掉20萬粉,網友為李晨鳴不平

      財經要聞

      美國總統特朗普抵達北京

      汽車要聞

      C級純電轎跑 吉利銀河"TT"申報圖來了

      態度原創

      游戲
      房產
      親子
      本地
      公開課

      國產手柄逆襲!本土頭牌開始“整頓”全球市場

      房產要聞

      卷瘋了!最低殺到7字頭!手握30萬,海口樓市橫著走!

      親子要聞

      孤獨癥特教老師的工作,遠不止“教說話”! (上)

      本地新聞

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

      公開課

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

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 亚洲日本乱码在线观看| 久久久久无码精品国产AV| 国产精品不卡AⅤ在线播放| 国产久9视频这里只有精品| 日韩深夜福利视频在线观看| 九九热免费精品在线视频| 得荣县| 亚洲色老汉AV无码专区最| 欧美乱码伦视频免费| 国产亚洲精品VA片在线播放| 久99久热精品免费视频| 美国特级A毛片免费网站| 精品毛片日| 一区二区三区福利导航| 亚洲AV免费一区二区三区| 水蜜桃视频在线观看免费18| 少妇性bbb搡bbb爽爽爽欧美| 亚洲色伦| 欧美疯狂xxxxxbbbbb| 新郑市| 国产三级a三级三级| 热热av| 久久人人97超碰爱香蕉| 国产精品一区二区三区黄| 尤物av在线| 校园春色亚洲激情| 高清精品久久久久一二三日本不卡视频 | 日韩精品不卡一区二区三区 | 成人自拍网| 男人猛躁进女人免费播放| 少妇bbwbbw高潮| 国产A级毛片久久久精品毛片| 亚洲人?拳交?残酷?业余| 老师扒下内裤让我爽了一夜| 国产稚嫩高中生呻吟激情在线视频 | 人妻天天爽夜夜爽精品视频| 丝袜美腿诱惑之亚洲综合网| www.男人的天堂| www.黄色视频| 无码久久精品国产AV影片| 国产一级av在线播放|