日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1626. 无矛盾的最佳球队(最大上升子序DP)

發布時間:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1626. 无矛盾的最佳球队(最大上升子序DP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

假設你是球隊的經理。對于即將到來的錦標賽,你想組合一支總體得分最高的球隊。球隊的得分是球隊中所有球員的分數 總和

然而,球隊中的矛盾會限制球員的發揮,所以必須選出一支 沒有矛盾 的球隊。
如果一名年齡較小球員的分數 嚴格大于 一名年齡較大的球員,則存在矛盾。同齡球員之間不會發生矛盾。

給你兩個列表 scores 和 ages,其中每組 scores[i] 和 ages[i] 表示第 i 名球員的分數和年齡。

請你返回 所有可能的無矛盾球隊中得分最高那支的分數 。

示例 1: 輸入:scores = [1,3,5,10,15], ages = [1,2,3,4,5] 輸出:34 解釋:你可以選中所有球員。示例 2: 輸入:scores = [4,5,6,5], ages = [2,1,2,1] 輸出:16 解釋:最佳的選擇是后 3 名球員。注意,你可以選中多個同齡球員。示例 3: 輸入:scores = [1,2,3,5], ages = [8,9,10,1] 輸出:6 解釋:最佳的選擇是前 3 名球員。提示: 1 <= scores.length, ages.length <= 1000 scores.length == ages.length 1 <= scores[i] <= 10^6 1 <= ages[i] <= 1000

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/best-team-with-no-conflicts
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

類似題目:

  • 動態規劃應用–最長遞增子序列 LeetCode 300
class Solution {typedef pair<int, int> pii; public:int bestTeamScore(vector<int>& scores, vector<int>& ages) {int n = scores.size();vector<pii> score_Age(n);for(int i = 0; i < n; i++) {score_Age[i] = {scores[i], ages[i]};}sort(score_Age.begin(), score_Age.end(),[&](auto& a, auto& b){return (a.second < b.second || (a.second == b.second && a.first < b.first));});//年齡小的在前,同齡的話,能力小的在前//然后DP尋找上升子序的最大和vector<int> dp(n, 0);dp[0] = score_Age[0].first;int maxscore = dp[0];for(int i = 1; i < n; ++i){int curscore = score_Age[i].first;dp[i] = score_Age[i].first;//初始化為自己的分數for(int j = i-1; j >= 0; j--){int prevscore = score_Age[j].first;if(curscore >= prevscore){ //當前人的能力值不是下降的, 加入隊伍dp[i] = max(dp[i], dp[j]+curscore);}}maxscore = max(maxscore, dp[i]);}return maxscore;} };

184 ms 19 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 1626. 无矛盾的最佳球队(最大上升子序DP)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。