<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-04-22:探索地牢的得分。用go語言,給定一個生命值上限 hp,以及兩個長度分別為 n 的正整數(shù)數(shù)組 damage 和 requiremen...

      0
      分享至

      2026-04-22:探索地牢的得分。用go語言,給定一個生命值上限 hp,以及兩個長度分別為 n 的正整數(shù)數(shù)組 damage 和 requirem)ent(下標從 1 到 n)。

      地牢中共有 n 個陷阱房間,房間編號為 1,2,…,n。你可以從某個起點開始依次進入房間,并且不能跳過任何房間;即使進入后生命值降到 0 或更低,你仍然必須繼續(xù)往下走到末尾。

      當你進入第 i 個房間時,生命值會立刻減少 damage[i]。生命值減少之后,如果你此時的剩余生命值 ≥ requirement[i],那么你在該房間獲得 1 分。

      對任意起點 j,定義 score(j) 為從房間 j 開始一路進入到房間 n(按順序不跳過),你一共能拿到的分數(shù)。

      要求你計算并返回:對所有起點 j=1 到 n,把 score(j) 加總后的結(jié)果,即 score(1)+score(2)+…+score(n)。

      1 <= hp <= 1000000000。

      1 <= n == damage.length == requirement.length <= 100000。

      1 <= damage[i], requirement[i] <= 10000。

      輸入: hp = 11, damage = [3,6,7], requirement = [4,2,5]。

      輸出: 3。

      解釋:

      score(1) = 2, score(2) = 1, score(3) = 0。總分為 2 + 1 + 0 = 3。

      例如,score(1) = 2,因為從房間 1 開始可以獲得 2 分:

      你從 11 點生命值開始。

      進入房間 1,生命值變?yōu)?11 - 3 = 8。因為 8 >= 4,你獲得 1 分。

      進入房間 2,生命值變?yōu)?8 - 6 = 2。因為 2 >= 2,你獲得 1 分。

      進入房間 3,生命值變?yōu)?2 - 7 = -5。因為 -5 < 5,你沒有獲得分數(shù)。

      題目來自力扣3771。

      代碼執(zhí)行過程 第一步:初始化基礎(chǔ)變量

      1. 1. 數(shù)組長度 n:damage 數(shù)組的長度,示例中 n=3

      2. 2. 答案初始值:總共有 n*(n+1)/2 個「潛在得分機會」,示例中 3*4/2=6

      • ? 含義:理論上所有房間都能得分的最大總分數(shù)

      3. 前綴和數(shù)組 sum:長度為 n+1,sum[0]=0,用來存儲前i個傷害的累加值

      第二步:遍歷每個房間 i(計算該房間的無效起點數(shù))

      代碼循環(huán)遍歷每一個房間 i,核心目的:找出「無法讓房間i得分的起點數(shù)量」,從總機會中減去

      前綴和計算

      sum[i+1] = sum[i] + damage[i]

      • ? 代表:從第1個房間走到第i個房間,總共造成的傷害總和

      計算無效起點的閾值

      low = 走到i房間的總傷害 + requirement[i] - 生命值上限hp

      • ? 這個值的含義:起點j需要滿足「前j-1個房間的總傷害 ≥ low」,這個起點j就是無效的(走到i房間無法得分)

      篩選無效起點數(shù)量

      如果 low > 0:

      • ? 用二分查找,在已計算的前綴和中,找到第一個 ≥ low 的位置

      • ? 這個位置的數(shù)字,就是無法讓房間i得分的起點數(shù)量

      • ? 從總答案中減去這個數(shù)量

      第三步:逐房間執(zhí)行(以示例詳細演示)

      示例數(shù)據(jù):
      hp=11,damage=[3,6,7],requirement=[4,2,5],n=3
      初始答案=6,sum=[0,0,0,0]

      遍歷第1個房間(i=0)

      1. 1. 計算前綴和:sum[1] = sum[0] + 3 = 3

      2. 2. 計算閾值 low = 3 + 4 - 11 = -4

      3. 3. low ≤ 0,無無效起點,答案保持 6

      遍歷第2個房間(i=1)
      1. 1. 計算前綴和:sum[2] = sum[1] + 6 = 9

      2. 2. 計算閾值 low = 9 + 2 - 11 = 0

      3. 3. low ≤ 0,無無效起點,答案保持 6

      遍歷第3個房間(i=2)
      1. 1. 計算前綴和:sum[3] = sum[2] + 7 = 16

      2. 2. 計算閾值 low = 16 + 5 - 11 = 10

      3. 3. low > 0,二分查找前綴和 sum[0~2] = [0,3,9] 中 ≥10 的數(shù)

      • ? 沒有找到,返回位置 3

      4. 答案減去 3:6 - 3 = 3

      第四步:輸出最終結(jié)果

      最終答案=3,和題目示例完全一致。

      核心邏輯總結(jié)(最易懂版)

      1. 1. 總共有 6 個潛在得分(3個起點,最多各得2、1、0分,理論滿分6)

      2. 2. 只有第3個房間存在3個無效起點(所有起點走到這里都無法得分)

      3. 3. 總得分 = 6 - 3 = 3

      時間復雜度 & 額外空間復雜度 1. 總時間復雜度

      O(n log n)

      • ? 遍歷所有n個房間:O(n)

      • ? 每個房間執(zhí)行一次二分查找:二分查找的時間是 O(log n)

      • ? 總復雜度:n 次遍歷 × 每次 log n 查找 = O(n log n)

      • ? 滿足 n≤10萬的性能要求

      2. 總額外空間復雜度

      O(n)

      • ? 只開辟了一個長度為 n+1 的前綴和數(shù)組 sum

      • ? 沒有使用其他動態(tài)增長的空間

      • ? 空間復雜度與輸入規(guī)模n成正比

      總結(jié)
      1. 1. 算法核心:貢獻法+前綴和+二分,反向計算每個房間的有效得分起點數(shù)

      2. 2. 執(zhí)行過程:初始化→遍歷計算前綴和→求無效起點→扣減得到總答案

      3. 3. 時間復雜度:O(n log n)(高效處理10萬數(shù)據(jù))

      4. 4. 空間復雜度:O(n)(僅使用前綴和數(shù)組)

      Go完整代碼如下:

      package main

      import (
      "fmt"
      "sort"
      )

      func totalScore(hp int, damage, requirement []int)int64 {
      n := len(damage)
      sum := make([]int, n+1)
      ans := n * (n + 1) / 2
      for i, req := range requirement {
      sum[i+1] = sum[i] + damage[i]
      low := sum[i+1] + req - hp
      if low > 0 {
      ans -= sort.SearchInts(sum[:i+1], low)
      }
      }
      returnint64(ans)
      }

      func main() {
      hp := 11
      damage := []int{3, 6, 7}
      requirement := []int{4, 2, 5}
      result := totalScore(hp, damage, requirement)
      fmt.Println(result)
      }

      Python完整代碼如下:

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

      import bisect

      def totalScore(hp, damage, requirement):
      n = len(damage)
      prefix_sum = [0] * (n + 1)
      ans = n * (n + 1) // 2

      for i, req in enumerate(requirement):
      prefix_sum[i + 1] = prefix_sum[i] + damage[i]
      low = prefix_sum[i + 1] + req - hp
      if low > 0:
      # 在 prefix_sum[0:i+1] 中查找第一個 >= low 的位置
      pos = bisect.bisect_left(prefix_sum, low, 0, i + 1)
      ans -= pos

      return ans

      if __name__ == "__main__":
      hp = 11
      damage = [3, 6, 7]
      requirement = [4, 2, 5]
      result = totalScore(hp, damage, requirement)
      print(result)

      C++完整代碼如下:

        
      



      long long totalScore(int hp, const std::vector& damage, const std::vector& requirement) {
      int n = damage.size();
      std::vector sum(n + 1, 0);
      long long ans = 1LL * n * (n + 1) / 2;

      for (int i = 0; i < n; ++i) {
      sum[i + 1] = sum[i] + damage[i];
      int low = sum[i + 1] + requirement[i] - hp;
      if (low > 0) {
      // 在 sum[0..i] 中查找第一個 >= low 的位置
      auto it = std::lower_bound(sum.begin(), sum.begin() + i + 1, low);
      ans -= (it - sum.begin());
      }
      }
      return ans;
      }

      int main() {
      int hp = 11;
      std::vector damage = {3, 6, 7};
      std::vector requirement = {4, 2, 5};
      long long result = totalScore(hp, damage, requirement);
      std::cout << result << std::endl;
      return0;
      }

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

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

      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)推薦
      熱點推薦
      韓寒力挺《給阿嬤的情書》“強推,強強推”,愿票房破13.14億;阿云嘎、劉美含等多位明星自發(fā)推薦,劇組曾坦言沒錢做營銷

      韓寒力挺《給阿嬤的情書》“強推,強強推”,愿票房破13.14億;阿云嘎、劉美含等多位明星自發(fā)推薦,劇組曾坦言沒錢做營銷

      極目新聞
      2026-05-13 14:54:51
      奪冠不到48小時,梁靖崑攤牌了,首度揭曉逆轉(zhuǎn)張本智和的“秘訣”

      奪冠不到48小時,梁靖崑攤牌了,首度揭曉逆轉(zhuǎn)張本智和的“秘訣”

      八斗小先生
      2026-05-13 14:24:54
      發(fā)生5.1級地震!

      發(fā)生5.1級地震!

      應急360
      2026-05-12 17:52:40
      “新來的領(lǐng)導要求必須報真實數(shù)據(jù),報完他不說話了”

      “新來的領(lǐng)導要求必須報真實數(shù)據(jù),報完他不說話了”

      觀察者網(wǎng)
      2026-05-12 09:28:16
      麥迪:詹姆斯沒經(jīng)歷過重大傷病,他會回歸再打一個賽季

      麥迪:詹姆斯沒經(jīng)歷過重大傷病,他會回歸再打一個賽季

      懂球帝
      2026-05-13 13:57:10
      浙大鄭強教授:我不承認中國大學生就業(yè)難,是舒服的工作難找,建議少點抱怨少點索取

      浙大鄭強教授:我不承認中國大學生就業(yè)難,是舒服的工作難找,建議少點抱怨少點索取

      TOP大學來了
      2026-05-11 16:39:00
      范冰冰大方公開:18億是真,沒打算復合。

      范冰冰大方公開:18億是真,沒打算復合。

      喬話
      2026-05-11 23:31:39
      楊瀚森球衣在波特蘭熱銷,韓國博主:他要是韓國人就好了

      楊瀚森球衣在波特蘭熱銷,韓國博主:他要是韓國人就好了

      懂球帝
      2026-05-13 09:08:07
      許家印拿錢開路:5千萬簽女明星 送幾十瓶茅臺 沒他搞不定的人?

      許家印拿錢開路:5千萬簽女明星 送幾十瓶茅臺 沒他搞不定的人?

      念洲
      2026-04-29 14:46:42
      中國公派70名政府獎學金人員赴朝鮮學習

      中國公派70名政府獎學金人員赴朝鮮學習

      深度報
      2026-05-12 23:32:50
      三國歷史上根本不存在的7人,個個婦孺皆知,騙了我們一千多年!

      三國歷史上根本不存在的7人,個個婦孺皆知,騙了我們一千多年!

      掠影后有感
      2026-05-13 11:10:48
      宇樹科技回應“載人機甲售價390萬”:目前價格確實比較貴,會根據(jù)性能優(yōu)化情況進行調(diào)整,具備大批量生產(chǎn)能力

      宇樹科技回應“載人機甲售價390萬”:目前價格確實比較貴,會根據(jù)性能優(yōu)化情況進行調(diào)整,具備大批量生產(chǎn)能力

      魯中晨報
      2026-05-12 17:50:21
      女子推搡哨兵后續(xù):官媒發(fā)聲,知情人爆料,恐不止坐牢這么簡單

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

      千言娛樂記
      2026-05-12 15:10:56
      普京:俄羅斯正在研發(fā)世界上獨一無二的先進武器系統(tǒng)。可信嗎?

      普京:俄羅斯正在研發(fā)世界上獨一無二的先進武器系統(tǒng)。可信嗎?

      止戈軍是我
      2026-05-12 23:01:45
      章子怡“潑墨門”主謀,葉劍英兒媳,離婚后轉(zhuǎn)戰(zhàn)商圈竟成資本大鱷

      章子怡“潑墨門”主謀,葉劍英兒媳,離婚后轉(zhuǎn)戰(zhàn)商圈竟成資本大鱷

      財叔
      2026-05-11 08:40:12
      沈騰陪妻兒江蘇度假,偷懶讓8歲兒子劃船,王琦放聲大笑一臉幸福

      沈騰陪妻兒江蘇度假,偷懶讓8歲兒子劃船,王琦放聲大笑一臉幸福

      動物奇奇怪怪
      2026-05-13 15:16:14
      特朗普就要到北京,美媒突然發(fā)現(xiàn)不對勁:中國人怎么完全不興奮了

      特朗普就要到北京,美媒突然發(fā)現(xiàn)不對勁:中國人怎么完全不興奮了

      暮色史觀
      2026-05-12 18:47:16
      吵翻了!40歲離異女人能否放棄6000工資,去奔赴47歲有車有房男人

      吵翻了!40歲離異女人能否放棄6000工資,去奔赴47歲有車有房男人

      火山詩話
      2026-05-12 16:45:10
      跨市履新!他任安徽一縣縣委書記

      跨市履新!他任安徽一縣縣委書記

      阜陽發(fā)布
      2026-05-13 08:59:32
      79歲佛爺否認患癌:絕不辭職!挨個點名現(xiàn)場記者 嘲諷巴薩偷走冠軍

      79歲佛爺否認患癌:絕不辭職!挨個點名現(xiàn)場記者 嘲諷巴薩偷走冠軍

      風過鄉(xiāng)
      2026-05-13 06:15:09
      2026-05-13 16:35:00
      moonfdd incentive-icons
      moonfdd
      福大大架構(gòu)師每日一題
      1223文章數(shù) 68關(guān)注度
      往期回顧 全部

      科技要聞

      谷歌劇透安卓重大升級 Gemini深度集成底層

      頭條要聞

      女生沒電腦每天在電競館學習十幾個小時 女店主:免費

      頭條要聞

      女生沒電腦每天在電競館學習十幾個小時 女店主:免費

      體育要聞

      14年半,74萬,何冰嬌沒選那條更安穩(wěn)的路

      娛樂要聞

      白鹿掉20萬粉,網(wǎng)友為李晨鳴不平

      財經(jīng)要聞

      盤中最高4041.99點!創(chuàng)業(yè)板創(chuàng)歷史新高

      汽車要聞

      4月BBA無一款車型銷量破萬 新能源滲透率首破60%

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

      教育
      房產(chǎn)
      親子
      家居
      本地

      教育要聞

      英倫濾鏡之外:在不平等研究課堂上,直面學術(shù)體系的不平等

      房產(chǎn)要聞

      海口禁摩,3.3萬名車主要慌了!

      親子要聞

      內(nèi)膜薄只有6mm,還能懷孕嗎?這份科學備孕攻略請收好

      家居要聞

      內(nèi)在自敘,無域有方

      本地新聞

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

      無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 久久综合精品国产一区二区三区无码| 日本人妻中文| 国产午夜在线观看视频| 天堂一区二区三区av| 国产另类ts人妖一区二区| 懂色av一区二区夜夜嗨| 中文字字幕在线中文乱码| 免费无码国产欧美久久18| 巨熟乳波霸若妻中文观看免费| 国产稚嫩高中生呻吟激情在线视频| 亚洲人成一区二区| 国产无遮挡18禁无码网站免费| 国产99页| 亚洲日本乱码在线观看| 少妇高潮喷水正在播放| 欧美成人性交| 九九色在线视频| 69堂在线观看线无码视频一| 一区二区三区激情免费视频| 一本一道波多野结衣av黑人| 少妇被黑人到高潮喷出白浆| 久久久久久免费免费麻辣| 五月丁香伊人啪啪手机免费观看| 成AV人片一区二区三区久久| 99在线视频精品费观看视| 成人激情四射网| 亚洲三区在线观看无套内射| 国产精品区网红主播在线观看| 午夜欧美在线| 久久麻豆成人精品| 久久精品人人做人人爽97| 一级欧美一级日韩片| 亚洲欧美中文字幕日韩一区二区| 国产亚洲精品黑人粗大精选| 欧美顶级metart裸体全部自慰| 日本精品欧美一区二区三区| 又黄又爽又色视频| 国产一区二区三区色成人| 亚洲欧洲自拍| 18pao成人国产永久视频| 亚洲蜜桃av一区二区三区|