当前位置:网站首页>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;
}
}
边栏推荐
- 面试题 01.02. 判定是否互为字符重排-辅助数组算法
- LeetCode 1155. 掷骰子的N种方法 每日一题
- Deep listening array deep listening watch
- typescript ts基础知识之tsconfig.json配置选项
- 面向接口编程
- 字节跳动Android面试,知识点总结+面试题解析
- 记录Servlet学习时的一次乱码
- 【DesignMode】模板方法模式(Template method pattern)
- "The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
- Opencv configuration 2019vs
猜你喜欢
3000 words speak through HTTP cache
[designmode] facade patterns
谈谈 SAP 系统的权限管控和事务记录功能的实现
【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
直接上干货,100%好评
Three. JS series (2): API structure diagram-2
Imitate the choice of enterprise wechat conference room
Personal notes of graphics (3)
Three. JS series (1): API structure diagram-1
水平垂直居中 方法 和兼容
随机推荐
Build an all in one application development platform, light flow, and establish a code free industry benchmark
Prediction - Grey Prediction
掌握这套精编Android高级面试题解析,oppoAndroid面试题
正在准备面试,分享面经
如何选择合适的自动化测试工具?
[designmode] facade patterns
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
[designmode] template method pattern
Direct dry goods, 100% praise
Cesium (4): the reason why gltf model is very dark after loading
【医学分割】attention-unet
three. JS create cool snow effect
DNS 系列(一):为什么更新了 DNS 记录不生效?
LeetCode 152. 乘积最大子数组 每日一题
最新2022年Android大厂面试经验,安卓View+Handler+Binder
[designmode] flyweight pattern
数据中台落地实施之法
Read PG in data warehouse in one article_ stat
Record the migration process of a project
Sqlserver2014+: create indexes while creating tables