当前位置:网站首页>LeetCode 1626. The best team without contradiction
LeetCode 1626. The best team without contradiction
2022-07-07 16:59:00 【@Little safflower】
Problem description
Suppose you are the manager of the team . For the upcoming tournament , You want to form a team with the highest overall score . The score of a team is the score of all the players in the team The sum of the .
However , Contradictions in the team will limit the players' play , So you have to choose one There is no contradiction The team of . If a younger player's score Strictly greater than An older player , There are contradictions . There will be no contradiction between players of the same age .
Here are two lists scores and ages, Each group scores[i] and ages[i] It means the first one i Score and age of players . Please return The highest score of all possible non contradictory teams .
Example 1:
Input :scores = [1,3,5,10,15], ages = [1,2,3,4,5]
Output :34
explain : You can select all players .
Example 2:Input :scores = [4,5,6,5], ages = [2,1,2,1]
Output :16
explain : The best choice is after 3 player . Be careful , You can select multiple players of the same age .
Example 3:Input :scores = [1,2,3,5], ages = [8,9,10,1]
Output :6
explain : The best choice is before 3 player .
Tips :
1 <= scores.length, ages.length <= 1000
scores.length == ages.length
1 <= scores[i] <= 106
1 <= ages[i] <= 1000source : Power button (LeetCode)
link :https://leetcode.cn/problems/best-team-with-no-conflicts
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Java
class Solution {
public int bestTeamScore(int[] scores, int[] ages) {
int n = scores.length;
int[][] player = new int[n][2];// Age and score
for(int i = 0;i < n;i++){
player[i][0] = ages[i];
player[i][1] = scores[i];
}
// Sort
Arrays.sort(player,(a,b) -> a[0] == b[0] ? a[1] - b[1] : a[0] - b[0]);
int[] dp = new int[n];
dp[0] = player[0][1];
int ans = dp[0];
for(int i = 1;i < n;i++){
dp[i] = player[i][1];
for(int j = 0;j < i;j++){
// Without conflict
if(!(player[i][0] > player[j][0] && player[i][1] < player[j][1])){
dp[i] = Math.max(dp[i],dp[j] + player[i][1]);
}
}
ans = Math.max(ans,dp[i]);
}
return ans;
}
}边栏推荐
- ATM系统
- node:504报错
- LeetCode 1043. 分隔数组以得到最大和 每日一题
- AutoLISP series (3): function function 3
- Master this set of refined Android advanced interview questions analysis, oppoandroid interview questions
- A tour of gRPC:03 - proto序列化/反序列化
- 【图像传感器】相关双采样CDS
- Find tags in prefab in unity editing mode
- LeetCode 1696. 跳跃游戏 VI 每日一题
- 记录Servlet学习时的一次乱码
猜你喜欢

The team of East China Normal University proposed the systematic molecular implementation of convolutional neural network with DNA regulation circuit

如何选择合适的自动化测试工具?

整理几个重要的Android知识,高级Android开发面试题
3000 words speak through HTTP cache

AutoLISP series (1): function function 1

Personal notes of graphics (4)

预售17.9万,恒驰5能不能火?产品力在线,就看怎么卖

QML初学

最新阿里P7技术体系,妈妈再也不用担心我找工作了

Talk about the realization of authority control and transaction record function of SAP system
随机推荐
Lowcode: four ways to help transportation companies enhance supply chain management
LeetCode 120. 三角形最小路径和 每日一题
[vulnhub range] thales:1
three. JS create cool snow effect
Opencv personal notes
字节跳动高工面试,轻松入门flutter
Interface oriented programming
在哪个期货公司开期货户最安全?
[designmode] template method pattern
【DesignMode】外观模式 (facade patterns)
LeetCode-SQL第一天
Arduino 控制的双足机器人
01tire+ chain forward star +dfs+ greedy exercise one
Tidb cannot start after modifying the configuration file
【DesignMode】享元模式(Flyweight Pattern)
LeetCode 1626. 无矛盾的最佳球队 每日一题
LeetCode 300. 最长递增子序列 每日一题
打造All-in-One应用开发平台,轻流树立无代码行业标杆
最新2022年Android大厂面试经验,安卓View+Handler+Binder
Inner monologue of accidental promotion