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

  1. 
    

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

      2026-04-22:探索地牢的得分。用go語言,給定一個生命值上限 hp,以及兩個長度分別為 n 的正整數數組 damage 和 requiremen...

      0
      分享至

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

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

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

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

      要求你計算并返回:對所有起點 j=1 到 n,把 score(j) 加總后的結果,即 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,生命值變為 11 - 3 = 8。因為 8 >= 4,你獲得 1 分。

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

      進入房間 3,生命值變為 2 - 7 = -5。因為 -5 < 5,你沒有獲得分數。

      題目來自力扣3771。

      代碼執行過程 第一步:初始化基礎變量

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

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

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

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

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

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

      前綴和計算

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

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

      計算無效起點的閾值

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

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

      篩選無效起點數量

      如果 low > 0:

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

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

      • ? 從總答案中減去這個數量

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

      示例數據:
      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 的數

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

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

      第四步:輸出最終結果

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

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

      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)

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

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

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

      2. 總額外空間復雜度

      O(n)

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

      • ? 沒有使用其他動態增長的空間

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

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

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

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

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

      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科普文章、工具評測、提升效率的秘籍以及行業洞察。 歡迎關注“福大大架構師每日一題”,發消息可獲得面試資料,讓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.

      相關推薦
      熱點推薦
      宇樹發布GD01載人變形機甲 定價390萬元起

      宇樹發布GD01載人變形機甲 定價390萬元起

      財聯社
      2026-05-12 12:27:07
      偉大的2-0!中國男足21年后重返世界大賽 U17國足小組第2進世少賽

      偉大的2-0!中國男足21年后重返世界大賽 U17國足小組第2進世少賽

      風過鄉
      2026-05-13 05:44:42
      國乒雙冠后收到壞消息!孫穎莎王楚欽全勝開啟魔鬼賽程 31歲林高遠復出!

      國乒雙冠后收到壞消息!孫穎莎王楚欽全勝開啟魔鬼賽程 31歲林高遠復出!

      好乒乓
      2026-05-12 12:16:38
      全球進入北京時間

      全球進入北京時間

      環球時報國際
      2026-05-12 14:44:04
      一個普遍規律:低層次的社交,靠的是飯局;中層次的社交,靠的是利益;而高層次的社交,靠的是這兩個關鍵核心

      一個普遍規律:低層次的社交,靠的是飯局;中層次的社交,靠的是利益;而高層次的社交,靠的是這兩個關鍵核心

      心理觀察局
      2026-05-12 09:17:28
      下降6%!一季度結婚數再創新低,同比減少11萬對,離婚數也少了

      下降6%!一季度結婚數再創新低,同比減少11萬對,離婚數也少了

      網易新聞出品
      2026-05-12 15:45:59
      被Miu Miu拉黑的街道:退貨率超90%,網紅“穿完就退”成產業鏈

      被Miu Miu拉黑的街道:退貨率超90%,網紅“穿完就退”成產業鏈

      每日經濟新聞
      2026-05-12 18:00:09
      女子推搡哨兵后續:官媒發聲,知情人爆料,恐不止坐牢這么簡單

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

      千言娛樂記
      2026-05-12 15:10:56
      騰訊張軍:微信“訪客功能”已焊死,不會開發,不會提供

      騰訊張軍:微信“訪客功能”已焊死,不會開發,不會提供

      界面新聞
      2026-05-12 10:29:50
      門店給顧客發有償陪睡信息?滬上阿姨:已報警,賬號疑被盜用

      門店給顧客發有償陪睡信息?滬上阿姨:已報警,賬號疑被盜用

      南方都市報
      2026-05-12 17:39:36
      多爾袞定律該擴大了!網傳山東聊城繼父與繼女的養老對話,引爭議

      多爾袞定律該擴大了!網傳山東聊城繼父與繼女的養老對話,引爭議

      火山詩話
      2026-05-12 10:47:02
      前腳剛考上公務員獲公示,他轉身就將攝像頭伸進女生裙底!這一次真的該感謝舉報者

      前腳剛考上公務員獲公示,他轉身就將攝像頭伸進女生裙底!這一次真的該感謝舉報者

      瀟拾億郎
      2026-05-12 18:03:02
      足壇瘋狂一夜:中國U17奇跡晉級,利雅得勝利慘遭絕平,馬競險勝

      足壇瘋狂一夜:中國U17奇跡晉級,利雅得勝利慘遭絕平,馬競險勝

      足球狗說
      2026-05-13 05:51:04
      “好豪邁的洛麗塔”,165cm未成年女兒穿搭火了,家長尷尬不敢認

      “好豪邁的洛麗塔”,165cm未成年女兒穿搭火了,家長尷尬不敢認

      妍妍教育日記
      2026-05-12 18:46:53
      炸鍋!皇馬傳奇公開抵制穆里尼奧,老佛爺發布會當場發飆

      炸鍋!皇馬傳奇公開抵制穆里尼奧,老佛爺發布會當場發飆

      瀾歸序
      2026-05-13 04:10:08
      女子結婚不到一周,卻因摩洛哥新娘視頻導致離婚

      女子結婚不到一周,卻因摩洛哥新娘視頻導致離婚

      映射生活的身影
      2026-05-12 12:13:28
      特斯拉宣布停產,震驚全網!

      特斯拉宣布停產,震驚全網!

      財經三分鐘pro
      2026-05-12 15:10:58
      廣東球迷意難平!不止因為73-88慘敗北京,更多在于以下這五點!

      廣東球迷意難平!不止因為73-88慘敗北京,更多在于以下這五點!

      田先生籃球
      2026-05-12 22:41:50
      奶奶騎臺鈴電動車接6歲孫子,NFC解鎖后方向突然鎖死兩人摔傷;家屬:不到一年發生七八次事故;臺鈴回應

      奶奶騎臺鈴電動車接6歲孫子,NFC解鎖后方向突然鎖死兩人摔傷;家屬:不到一年發生七八次事故;臺鈴回應

      大象新聞
      2026-05-12 19:46:06
      打破常規 國內航線燃油附加費5月16日起再上調

      打破常規 國內航線燃油附加費5月16日起再上調

      財聯社
      2026-05-12 16:55:15
      2026-05-13 07:07:00
      moonfdd incentive-icons
      moonfdd
      福大大架構師每日一題
      1223文章數 67關注度
      往期回顧 全部

      科技要聞

      宇樹發布載人變形機甲,定價390萬元起

      頭條要聞

      特朗普稱將同中方討論對臺軍售和黎智英案 外交部回應

      頭條要聞

      特朗普稱將同中方討論對臺軍售和黎智英案 外交部回應

      體育要聞

      騎士終于玩明白了?

      娛樂要聞

      白鹿風波升級!掉粉20萬評論區淪陷

      財經要聞

      利潤再腰斬 京東干外賣后就沒過過好日子

      汽車要聞

      吉利銀河“TT”申報圖曝光 電動尾翼+激光雷達

      態度原創

      家居
      手機
      本地
      健康
      公開課

      家居要聞

      極簡主義下的居住場域與空間

      手機要聞

      谷歌攜手蘋果升級換機體驗:iPhone轉安卓可遷移密碼、主屏布局

      本地新聞

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

      干細胞能讓人“返老還童”嗎

      公開課

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

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 日韩aⅴ| 717午夜伦伦电影理论片| 在线天堂最新版资源| 久久婷婷成人综合色综合| 日本猛少妇色xxxxx猛叫| 亚洲一区二区av在线| 色综久久综合桃花网| 午夜福利偷拍国语对白| 综合色一色综合久久网| 蜜臀av一区二区精品字幕| 亚洲色老头| 亚洲综合一二| 国产一级毛片特级视频| 亚洲男人AV天堂午夜在| 巨胸美乳无码人妻视频漫画| 黑森林福利视频导航| 国产精品1区2区3区在线观看| 免费A级毛片免费观看视频| 激情五月天导航| 久久国产精品久久精品国产| 伊人久久大香线蕉av五月天| 超碰91在线| 超碰成人人人做人人爽| 亚洲免费成年女性毛视频| www夜片内射视频日韩精品成人| 国产综合久久99久久| 亚洲国产精品色一区二区| 国产精品一区二区国产主播| 亚洲伊人久久综合成人| 亚洲欧美日韩精品久久亚洲区色播| 色护士极品影院| 国产精品亚洲综合一区二区| 秋霞无码中文| 亚洲精品国产suv| 操美女91| 成人看片欧美一区二区| 四虎AV| 18禁免费无码无遮挡网站| 日本精品一区在线| 人妻丝袜妓女av| 不卡视频一区二区三区|