付費限定

最大化子序列的分數 Maximum Subsequence Score_Leetcode #2542 精選75題

更新於 發佈於 閱讀時間約 6 分鐘

題目敘述

題目會給兩個陣列nums1和nums2。

題目要求我們從中同步選擇長度為k的子序列,並且最大化子序列的分數,
回傳最高的分數值。

分數的定義:

分數 =
(nums1[i0] + nums1[i1] +...+ nums1[ik - 1]) *
min(nums2[i0] , nums2[i1], ... ,nums2[ik - 1])

= nums1子序列的總和 * nums2子序列的最小值


題目的原文敘述


測試範例

Example 1:

Input: nums1 = [1,3,3,2], nums2 = [2,1,3,4], k = 3
Output: 12
Explanation:
The four possible subsequence scores are:
- We choose the indices 0, 1, and 2 with score = (1+3+3) * min(2,1,3) = 7.
- We choose the indices 0, 1, and 3 with score = (1+3+2) * min(2,1,4) = 6.
- We choose the indices 0, 2, and 3 with score = (1+3+2) * min(2,3,4) = 12.
- We choose the indices 1, 2, and 3 with score = (3+3+2) * min(1,3,4) = 8.
Therefore, we return the max score, which is 12.

Example 2:

Input: nums1 = [4,2,3,1,1], nums2 = [7,5,10,9,6], k = 1
Output: 30
Explanation:
Choosing index 2 is optimal: nums1[2] * nums2[2] = 3 * 10 = 30 is the maximum possible score.

約束條件

Constraints:

  • n == nums1.length == nums2.length

num1的陣列長度 = num2的陣列長度

  • 1 <= n <= 10^5

陣列長度介於1~十萬。

  • 0 <= nums1[i], nums2[j] <= 10^5

每個陣列元素值都介於0~十萬。

  • 1 <= k <= n

子序列長度介於1~n之間。


演算法 排序 + 最小堆minHeap

分數= nums1子序列的總和 * nums2子序列的最小值

所以,瓶頸點首先是nums2的最小值接著是盡量讓nums1選中的元素值越大越好


以行動支持創作者!付費即可解鎖
本篇內容共 2413 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
93會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言1
avatar-img
留言分享你的想法!

































































題目敘述 題目會給定一個輸入陣列piles,代表每堆香蕉所擁有的香蕉數量,和 一個時間上限h小時。 Koko喜歡吃香蕉,每小時可以吃k個香蕉,請問k值最少需要多少,才能讓Koko在h小時內吃完所有的香蕉? 題目的原文敘述 測試範例 Example 1: Input: piles =
題目敘述 題目會給定一個二維陣列grid,代表每顆橘子分布的位置和初始狀態。 0: 這個格子點沒有東西。 1: 這個格子點有一顆新鮮的橘子。 2: 這個格子點有一顆壞掉的橘子。 壞掉的橘子上面的黴菌, 每隔一個週期,可以向上、下、左、右 N4四連通的格子點感染一次。 請問,最少需要多
題目敘述 題目會給定三個參數a, b, c。 請問透過bit flip a 或 b 的binary bits,讓 a OR b = c 最少需要幾次bit flip? 題目的原文敘述 測試範例 Example 1: Input: a = 2, b = 6, c = 5 Output:
題目敘述 題目會給定一個參數n代表人口總數,和對應的信任關係陣列trust,陣列元素都是pair都以,[a, b]的形式呈現,代表a信任b。 要求我們找出法官是誰,返回法官的ID? 成為法官的條件: 1.每個人(除了法官自己之外)都信任法官。 2.法官不信任別人。 題目的原文敘述
題目敘述 題目會給定一個輸入陣列points,陣列元素都是一組pair, points[i] = [starti, endi],分別代表每顆氣球的左邊界,和右邊界。 假設弓箭射出去後,動能不會減弱,沿路上的氣球都會被射穿。 請問最少需要幾隻弓箭,才可以射穿所有氣球? 題目的原文敘述
題目敘述 題目會給定一個輸入陣列intervals,陣列元素都是一組pair, intervals[i] = [starti, endi],分別代表區間的起點,和區間的終點。 請問我們最少要刪除幾個區間,才能讓剩下的區間彼此都不重疊? 題目的原文敘述 測試範例 Example 1:
題目敘述 題目會給定一個輸入陣列piles,代表每堆香蕉所擁有的香蕉數量,和 一個時間上限h小時。 Koko喜歡吃香蕉,每小時可以吃k個香蕉,請問k值最少需要多少,才能讓Koko在h小時內吃完所有的香蕉? 題目的原文敘述 測試範例 Example 1: Input: piles =
題目敘述 題目會給定一個二維陣列grid,代表每顆橘子分布的位置和初始狀態。 0: 這個格子點沒有東西。 1: 這個格子點有一顆新鮮的橘子。 2: 這個格子點有一顆壞掉的橘子。 壞掉的橘子上面的黴菌, 每隔一個週期,可以向上、下、左、右 N4四連通的格子點感染一次。 請問,最少需要多
題目敘述 題目會給定三個參數a, b, c。 請問透過bit flip a 或 b 的binary bits,讓 a OR b = c 最少需要幾次bit flip? 題目的原文敘述 測試範例 Example 1: Input: a = 2, b = 6, c = 5 Output:
題目敘述 題目會給定一個參數n代表人口總數,和對應的信任關係陣列trust,陣列元素都是pair都以,[a, b]的形式呈現,代表a信任b。 要求我們找出法官是誰,返回法官的ID? 成為法官的條件: 1.每個人(除了法官自己之外)都信任法官。 2.法官不信任別人。 題目的原文敘述
題目敘述 題目會給定一個輸入陣列points,陣列元素都是一組pair, points[i] = [starti, endi],分別代表每顆氣球的左邊界,和右邊界。 假設弓箭射出去後,動能不會減弱,沿路上的氣球都會被射穿。 請問最少需要幾隻弓箭,才可以射穿所有氣球? 題目的原文敘述
題目敘述 題目會給定一個輸入陣列intervals,陣列元素都是一組pair, intervals[i] = [starti, endi],分別代表區間的起點,和區間的終點。 請問我們最少要刪除幾個區間,才能讓剩下的區間彼此都不重疊? 題目的原文敘述 測試範例 Example 1:
你可能也想看
Google News 追蹤
本文探討如何透過優化生產機制提升個人與團隊產值,並比較產品經理與專案經理在產值最大化上的不同角色與責任。文中提出「產值 = [工時 x 單位產值] x 產能體系權重」的公式,並詳細解釋每個變數的影響因素。
Thumbnail
最大化效率出場策略 不只是 本金計算 還有 交易時 你的心理狀態 這篇筆記會教你 如何找到優良的交易位置 以及 如何出場
Fortinet NSE6_FWF-6.4考试是获取Fortinet网络安全专家6级认证的重要一步,该认证专注于无线局域网技术。此考试评估考生在使用Fortinet先进产品设计、部署和管理安全无线局域网解决方案方面的专业技能。关键领域包括FortiAP、FortiWLC、FortiGate以及网络安
Thumbnail
Minvo 是一個提供創新工具和功能的軟體,旨在簡化短影音創作者的編輯過程。透過 AI 技術加速影片編輯任務,使其更加高效和有效。這篇文章介紹了 Minvo 的功能和使用步驟,並提供了相關教學和資訊。
Thumbnail
題目敘述 題目會給兩個陣列nums1和nums2。 題目要求我們從中同步選擇長度為k的子序列,並且最大化子序列的分數, 回傳最高的分數值。 分數的定義: 分數 = (nums1[i0] + nums1[i1] +...+ nums1[ik - 1]) * min(nums2[i0] ,
本文探討如何透過優化生產機制提升個人與團隊產值,並比較產品經理與專案經理在產值最大化上的不同角色與責任。文中提出「產值 = [工時 x 單位產值] x 產能體系權重」的公式,並詳細解釋每個變數的影響因素。
Thumbnail
最大化效率出場策略 不只是 本金計算 還有 交易時 你的心理狀態 這篇筆記會教你 如何找到優良的交易位置 以及 如何出場
Fortinet NSE6_FWF-6.4考试是获取Fortinet网络安全专家6级认证的重要一步,该认证专注于无线局域网技术。此考试评估考生在使用Fortinet先进产品设计、部署和管理安全无线局域网解决方案方面的专业技能。关键领域包括FortiAP、FortiWLC、FortiGate以及网络安
Thumbnail
Minvo 是一個提供創新工具和功能的軟體,旨在簡化短影音創作者的編輯過程。透過 AI 技術加速影片編輯任務,使其更加高效和有效。這篇文章介紹了 Minvo 的功能和使用步驟,並提供了相關教學和資訊。
Thumbnail
題目敘述 題目會給兩個陣列nums1和nums2。 題目要求我們從中同步選擇長度為k的子序列,並且最大化子序列的分數, 回傳最高的分數值。 分數的定義: 分數 = (nums1[i0] + nums1[i1] +...+ nums1[ik - 1]) * min(nums2[i0] ,