<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      2026-05-14:使二進(jìn)制字符串相等的最小成本。用go語言,給定兩個長度為 n 的二進(jìn)制字符串 s 和 t,以及三個正整數(shù) flipCost、swa...

      0
      分享至

      2026-05-14:使二進(jìn)制字符串相等的最小成本。用go語言,給定兩個長度為 n 的二進(jìn)制字符串 s 和 t,以及三個正整數(shù) flipCost、swapCost、crossCost。
      你可以對 s、t 進(jìn)行任意多次操作(操作順序不限),目標(biāo)是讓最終的 s 與 t 完全相同。
      允許的操作為:

      1. 1. 翻轉(zhuǎn)操作:任選一個位置 i,把 s[i] 或 t[i] 的比特取反(0 變 1,1 變 0)。該操作花費 flipCost。

      2. 2. 同串交換:任選兩個不同位置 i、j,將 s[i] 與 s[j 對調(diào),或?qū)?t[i] 與 t[j 對調(diào)。該操作花費 swapCost。

      3. 3. 跨串交換:任選一個位置 i,交換 s[i] 與 t[i]。該操作花費 crossCost。

      求:使 s 與 t 相等所需的最小總成本。

      n == s.length == t.length。

      1 <= n <= 100000。

      1 <= flipCost, swapCost, crossCost <= 1000000000。

      s 和 t 僅由字符 '0' 和 '1' 組成。

      輸入: s = "01000", t = "10111", flipCost = 10, swapCost = 2, crossCost = 2。

      輸出: 16。

      解釋:

      我們可以執(zhí)行以下操作:

      交換 s[0] 和 s[1](swapCost = 2)。操作后,s = "10000",t = "10111"。

      交換 s[2] 和 t[2](crossCost = 2)。操作后,s = "10100",t = "10011"。

      交換 s[2] 和 s[3](swapCost = 2)。操作后,s = "10010",t = "10011"。

      翻轉(zhuǎn) s[4](flipCost = 10)。操作后,s = t = "10011"。

      總成本為 2 + 2 + 2 + 10 = 16。

      題目來自力扣3800。

      分步詳細(xì)過程 第一步:統(tǒng)計核心問題類型(最關(guān)鍵的一步)

      我們的目標(biāo)是讓st每一位都完全相同,首先要逐位對比兩個字符串,統(tǒng)計所有不匹配的位置類型,這是所有計算的基礎(chǔ)。

      二進(jìn)制字符只有01,兩個字符串對位對比,只會出現(xiàn)4種情況:

      1. 1.s[i]=0,t[i]=0:完全匹配,無需處理

      2. 2.s[i]=1,t[i]=1:完全匹配,無需處理

      3. 3.s[i]=0,t[i]=1:定義為類型A不匹配(記總數(shù)量為a

      4. 4.s[i]=1,t[i]=0:定義為類型B不匹配(記總數(shù)量為b

      代入輸入示例統(tǒng)計

      輸入:s=01000,t=10111
      逐位對比:
      第0位:0 vs 1 → 類型A
      第1位:1 vs 0 → 類型B
      第2位:0 vs 1 → 類型A
      第3位:0 vs 1 → 類型A
      第4位:0 vs 1 → 類型A
      最終統(tǒng)計結(jié)果:
      a=4(4個0→1不匹配),b=1(1個1→0不匹配)
      為了方便計算,我們統(tǒng)一讓a ≤ b,調(diào)整后:a=1,b=4

      第二步:明確三種核心修復(fù)方案(僅針對不匹配位)

      所有不匹配的位置,只能通過翻轉(zhuǎn)、同串交換、跨串交換三種操作修復(fù)。
      代碼中計算了三種最優(yōu)的組合方案成本,最終取最小值就是答案。

      方案1:純翻轉(zhuǎn)操作(最簡單的暴力方案)

      規(guī)則:對每一個不匹配的位置,單獨執(zhí)行翻轉(zhuǎn)操作(改s或改t都可以),直到匹配。

      • ? 總不匹配位數(shù) = a + b

      • ? 總成本 = (a + b) × 翻轉(zhuǎn)成本

      代入示例計算:
      總不匹配位數(shù)=1+4=5,翻轉(zhuǎn)成本=10
      總成本=5×10=50

      方案2:同串交換 + 剩余翻轉(zhuǎn)

      規(guī)則:

      1. 1.同串交換:只能修復(fù)數(shù)量相等的類型A和類型B不匹配(交換后直接讓兩組位置都匹配),最多能交換a次(因為a≤b)

      2. 2.剩余不匹配:交換后剩下的b-a個類型B不匹配,只能用翻轉(zhuǎn)操作修復(fù)

      • ? 交換成本 = a × 同串交換成本

      • ? 翻轉(zhuǎn)成本 = (b - a) × 翻轉(zhuǎn)成本

      • ? 總成本 = 交換成本 + 翻轉(zhuǎn)成本

      代入示例計算:
      a=1,b=4,同串交換成本=2,翻轉(zhuǎn)成本=10
      交換成本=1×2=2
      翻轉(zhuǎn)成本=(4-1)×10=30
      總成本=2+30=32

      方案3:跨串交換 + 同串交換 + 剩余翻轉(zhuǎn)(最優(yōu)方案,示例答案來源)

      規(guī)則:這是組合操作的最優(yōu)解,利用跨串交換處理成對的不匹配,結(jié)合同串交換,最后處理剩余單個不匹配:

      1. 1. 總不匹配對數(shù):total = a + b

      2. 2. 成對處理:用跨串交換+同串交換組合修復(fù)total/2對不匹配

      3. 3. 剩余單個:如果總數(shù)量是奇數(shù),最后剩1個不匹配,用翻轉(zhuǎn)修復(fù)

      • ? 核心成本 = 成對數(shù)量×同串交換成本 + 差值×跨串交換成本

      • ? 剩余成本 = 奇數(shù)個時×翻轉(zhuǎn)成本

      • ? 總成本 = 核心成本 + 剩余成本

      代入示例計算:
      total=5,成對數(shù)量=2,剩余1個;跨串成本=2,同串成本=2,翻轉(zhuǎn)成本=10
      核心成本=2×2 + (2-1)×2 = 4+2=6
      剩余成本=1×10=10
      總成本=6+10=16

      第三步:選取最小成本

      我們得到三種方案的成本:
      方案1:50 → 方案2:32 → 方案3:16
      最終最小成本=16,和題目示例輸出完全一致。

      補充:三種操作的作用理解(輔助理解)

      1. 1.翻轉(zhuǎn)操作:萬能操作,單個位置修復(fù),成本固定

      2. 2.同串交換:批量修復(fù)一對不同類型的不匹配,比兩次翻轉(zhuǎn)更便宜

      3. 3.跨串交換:對位交換st的字符,配合交換能高效處理批量不匹配

      時間復(fù)雜度 & 額外空間復(fù)雜度 1. 時間復(fù)雜度
      • ? 核心操作:逐位遍歷一次字符串,統(tǒng)計不匹配類型,遍歷長度為n

      • ? 后續(xù)計算:都是固定次數(shù)的數(shù)學(xué)運算(常數(shù)時間)

      • ? 總時間復(fù)雜度:O(n)
        (線性時間,處理10萬長度的字符串也能高效運行)

      2. 額外空間復(fù)雜度
      • ? 僅使用了固定大小的變量:統(tǒng)計用的2×2數(shù)組、a/b/res1/res2/res3等變量

      • ? 無論輸入字符串長度n是多少,占用的額外空間都不會變化

      • ? 總額外空間復(fù)雜度:O(1)
        (常數(shù)空間,幾乎不占用額外內(nèi)存)

      總結(jié)
      1. 1. 核心流程:統(tǒng)計不匹配類型 → 計算三種操作組合成本 → 取最小值

      2. 2. 示例中通過「交換+跨串交換+翻轉(zhuǎn)」的組合得到最低成本16

      3. 3. 時間復(fù)雜度O(n),空間復(fù)雜度O(1),完美適配題目最大數(shù)據(jù)規(guī)模

      Go完整代碼如下:

      package main

      import (
      "fmt"
      )

      func minimumCost(s, t string, flipCost, swapCost, crossCost int)int64 {
      cnt := [2][2]int{}
      for i, ch := range s {
      cnt[ch&1][t[i]&1]++
      }

      a := cnt[0][1]
      b := cnt[1][0]
      if a > b {
      a, b = b, a
      }

      res1 := (a + b) * flipCost
      res2 := a*swapCost + (b-a)*flipCost
      avg := (a + b) / 2
      res3 := (avg-a)*crossCost + avg*swapCost + (a+b)%2*flipCost
      returnint64(min(res1, res2, res3))
      }

      func main() {
      s := "01000"
      t := "10111"
      flipCost := 10
      swapCost := 2
      crossCost := 2
      result := minimumCost(s, t, flipCost, swapCost, crossCost)
      fmt.Println(result)
      }

      Python完整代碼如下:

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

      def minimumCost(s: str, t: str, flipCost: int, swapCost: int, crossCost: int) -> int:
      cnt = [[0, 0], [0, 0]]
      for sc, tc in zip(s, t):
      cnt[ord(sc) & 1][ord(tc) & 1] += 1

      a = cnt[0][1]
      b = cnt[1][0]
      if a > b:
      a, b = b, a

      res1 = (a + b) * flipCost
      res2 = a * swapCost + (b - a) * flipCost
      avg = (a + b) // 2
      res3 = (avg - a) * crossCost + avg * swapCost + (a + b) % 2 * flipCost
      return min(res1, res2, res3)

      if __name__ == "__main__":
      s = "01000"
      t = "10111"
      flipCost = 10
      swapCost = 2
      crossCost = 2
      result = minimumCost(s, t, flipCost, swapCost, crossCost)
      print(result)

      C++完整代碼如下:

        
      


      using namespace std;

      long long minimumCost(string s, string t, int flipCost, int swapCost, int crossCost) {
      int cnt[2][2] = {{0, 0}, {0, 0}};
      for (size_t i = 0; i < s.length(); i++) {
      cnt[s[i] & 1][t[i] & 1]++;
      }

      int a = cnt[0][1];
      int b = cnt[1][0];
      if (a > b) {
      swap(a, b);
      }

      long long res1 = (a + b) * flipCost;
      long long res2 = a * swapCost + (b - a) * flipCost;
      int avg = (a + b) / 2;
      long long res3 = (avg - a) * crossCost + avg * swapCost + (a + b) % 2 * flipCost;
      return min({res1, res2, res3});
      }

      int main() {
      string s = "01000";
      string t = "10111";
      int flipCost = 10;
      int swapCost = 2;
      int crossCost = 2;
      long long result = minimumCost(s, t, flipCost, swapCost, crossCost);
      cout << result << endl;
      return0;
      }

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

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
      熱點推薦
      直接用手抓著吃!馬斯克在中國的國宴上徹底放飛自我

      直接用手抓著吃!馬斯克在中國的國宴上徹底放飛自我

      阿龍聊軍事
      2026-05-15 05:31:42
      根本不在乎!同樣是看儀仗隊政客和商人的區(qū)別顯出來了!

      根本不在乎!同樣是看儀仗隊政客和商人的區(qū)別顯出來了!

      阿龍聊軍事
      2026-05-15 10:48:40
      文班正式站隊GOAT!承認(rèn)詹姆斯最強,卻把“歷史第一”投給了喬丹

      文班正式站隊GOAT!承認(rèn)詹姆斯最強,卻把“歷史第一”投給了喬丹

      體育閑話說
      2026-05-15 09:11:58
      梁贊下起“石油雨”,阿斯特拉罕遭“化武襲擊”!基輔數(shù)十人死傷

      梁贊下起“石油雨”,阿斯特拉罕遭“化武襲擊”!基輔數(shù)十人死傷

      鷹眼Defence
      2026-05-15 16:55:31
      2024年至今球衣銷量榜:庫里第一,克拉克第二,詹姆斯第三

      2024年至今球衣銷量榜:庫里第一,克拉克第二,詹姆斯第三

      懂球帝
      2026-05-15 14:15:07
      不能錯過!5月15日晚上19:30比賽!中央5套CCTV5、CCTV5+直播表

      不能錯過!5月15日晚上19:30比賽!中央5套CCTV5、CCTV5+直播表

      畫夕
      2026-05-15 18:24:43
      43歲未婚官宣二胎,網(wǎng)友傻眼了:姐你糊涂啊……

      43歲未婚官宣二胎,網(wǎng)友傻眼了:姐你糊涂啊……

      FUFASHION
      2026-05-14 21:06:25
      馬斯克幼子帶火虎頭包!19年老牌淘寶店爆火:單日銷量翻了十幾倍

      馬斯克幼子帶火虎頭包!19年老牌淘寶店爆火:單日銷量翻了十幾倍

      快科技
      2026-05-15 06:10:09
      本澤馬參與?皇馬更衣室再爆猛料,阿韋洛亞搞針對,姆巴佩怒了

      本澤馬參與?皇馬更衣室再爆猛料,阿韋洛亞搞針對,姆巴佩怒了

      祥談體育
      2026-05-15 19:13:41
      停止運營!西安交警碑林大隊發(fā)布通告

      停止運營!西安交警碑林大隊發(fā)布通告

      91.6陜西交通廣播
      2026-05-14 20:24:12
      白宮的鏡頭為解放軍停留5秒,特朗普很喜歡,美國人直夸鐵的紀(jì)律

      白宮的鏡頭為解放軍停留5秒,特朗普很喜歡,美國人直夸鐵的紀(jì)律

      Ck的蜜糖
      2026-05-15 18:06:38
      三個輪子也能開!全新豹 5 豹 8 首發(fā)云輦-P Ultra,30.58 萬元起

      三個輪子也能開!全新豹 5 豹 8 首發(fā)云輦-P Ultra,30.58 萬元起

      愛范兒
      2026-05-14 15:30:17
      穿禮服的吳小姐,為啥被全網(wǎng)討伐?

      穿禮服的吳小姐,為啥被全網(wǎng)討伐?

      雷斯林
      2026-05-14 15:01:03
      75歲姜昆近況:與46歲單身愛女相依為命,日子過得讓人羨慕

      75歲姜昆近況:與46歲單身愛女相依為命,日子過得讓人羨慕

      娛說瑜悅
      2026-04-04 15:38:01
      突發(fā)!黃金、白銀跳水

      突發(fā)!黃金、白銀跳水

      每日經(jīng)濟新聞
      2026-05-15 14:06:07
      杜特爾特盟友沖進(jìn)國會,抓人的特工緊隨其后,現(xiàn)場一片嘩然

      杜特爾特盟友沖進(jìn)國會,抓人的特工緊隨其后,現(xiàn)場一片嘩然

      你笑的好甜美
      2026-05-14 16:28:48
      3天讓一眾美國高官開了眼界,魯比奧感嘆:中國軍力不愧世界第二

      3天讓一眾美國高官開了眼界,魯比奧感嘆:中國軍力不愧世界第二

      李健政觀察
      2026-05-15 18:16:45
      表決結(jié)果出爐,53比39,江啟臣對卓榮泰出手了,傅崐萁或做出讓步

      表決結(jié)果出爐,53比39,江啟臣對卓榮泰出手了,傅崐萁或做出讓步

      起喜電影
      2026-05-15 18:24:53
      新款奔馳CLE上市 售價45.76-59.98萬元

      新款奔馳CLE上市 售價45.76-59.98萬元

      車質(zhì)網(wǎng)
      2026-05-15 12:51:58
      沒有比較就沒有傷害!如果換她來演憶秦娥,劉浩存就不會被罵了

      沒有比較就沒有傷害!如果換她來演憶秦娥,劉浩存就不會被罵了

      真的八卦小學(xué)弟
      2026-05-14 12:00:24
      2026-05-15 20:11:00
      moonfdd incentive-icons
      moonfdd
      福大大架構(gòu)師每日一題
      1227文章數(shù) 68關(guān)注度
      往期回顧 全部

      科技要聞

      兩年聯(lián)姻一地雞毛,傳蘋果OpenAI瀕臨決裂

      頭條要聞

      美媒詢問是否認(rèn)為現(xiàn)在的美國是"衰落國家" 外交部回應(yīng)

      頭條要聞

      美媒詢問是否認(rèn)為現(xiàn)在的美國是"衰落國家" 外交部回應(yīng)

      體育要聞

      德約科維奇買的球隊,從第6級聯(lián)賽升入法甲

      娛樂要聞

      方媛為何要來《桃花塢6》沒苦硬吃?

      財經(jīng)要聞

      騰訊掉隊,馬化騰戳破真相

      汽車要聞

      高爾夫GTI刷新紐北紀(jì)錄 ID. Polo GTI迎全球首秀

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

      游戲
      健康
      教育
      親子
      藝術(shù)

      LCK第二賽段:打出對位差距,HLE多點開花橫掃DK

      專家揭秘干細(xì)胞回輸?shù)陌踩L(fēng)險

      教育要聞

      上海外國語大學(xué)2026綜評,新增商務(wù)英語和外交學(xué)專業(yè),同分拼校測

      親子要聞

      這可是你自愿吃的啊~

      藝術(shù)要聞

      敦煌挖出王羲之書法!全卷2000字清晰如新!

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 99国产精品一区二区蜜臀| 国产精品无码aⅴ嫩草| 激情亚洲一区二区三区| 香蕉久久夜色国产精品| 日本电影午夜福利| 欧美一线天| 久久99综合精品国产首页| 幺女国产一级毛片| 蜜臂aV| 九九精品视频在线| 国产丰满人妻一区二区| 天天躁日日躁很很很躁| 欧美最猛黑人xxxx| 神马午夜久久精品人妻| 亚洲天堂一区二区三区| 永久免费看啪啪的网站中国| 亚洲综合网国产精品一区| 国产精品无码久久久久AV| 丰满人妻一区二区三区视频| 99精品视频看国产啪视频| av亚洲在线观看| 99视频在线精品免费观看6| 亚洲无人区码一码二码三码四码| 亚洲天堂av日韩精品| 在线观看av的网站| 色综合色综合久久综合频道| 日产精品中文一区二区三区| 亚洲综合无码AV在线观看| 粗大插入91视频| 国产精品欧美日韩在线观看| 日本精品aⅴ一区二区三区| 日韩视频无码中字免费观| 国产国产乱老熟女视频网站97| 成人福利网址| 无码专区视频精品老司机| 久久人人爽人人爽人人片av高请| 波多野结衣一区二区三区高清| 麻豆精品三级国产国语| 国产 无码 国产精品视频| 精品国产av色欲果冻传媒| 欧美性猛交99久久久久99按摩|