当前位置: 首页 > news >正文

【Java|golang】1626. 无矛盾的最佳球队---最长子序列,不连续,二维数组排序

假设你是球队的经理。对于即将到来的锦标赛,你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数 总和 。

然而,球队中的矛盾会限制球员的发挥,所以必须选出一支 没有矛盾 的球队。如果一名年龄较小球员的分数 严格大于 一名年龄较大的球员,则存在矛盾。同龄球员之间不会发生矛盾。

给你两个列表 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] <= 106
1 <= ages[i] <= 1000

public int bestTeamScore(int[] scores, int[] ages) {int length = scores.length;int[][] ints = new int[length][2];for (int i = 0; i < length; i++) {ints[i][0]=ages[i];ints[i][1]=scores[i];}Arrays.sort(ints,((o1, o2) -> o1[0]!=o2[0]?o1[0]-o2[0]:o1[1]-o2[1]));int[] dp = new int[length];int max=0;for (int i = 0; i < length; i++) {dp[i]=ints[i][1];for (int j = 0; j < i; j++) {if (ints[j][1]<=ints[i][1]){dp[i]=Math.max(dp[i],dp[j]+ints[i][1]);}}if (dp[i]>max){max=dp[i];}}return max;}

在这里插入图片描述

func bestTeamScore(scores []int, ages []int) int {length := len(scores)ints := make([][2]int,length)for i := 0; i < length; i++ {ints[i][0]=ages[i]ints[i][1]=scores[i]}sort.Slice(ints, func(i, j int) bool {if ints[i][0]!=ints[j][0] {return ints[i][0]<ints[j][0]}return ints[i][1]<ints[j][1]})dp := make([]int,length)max:=0for i := 0; i < length; i++ {dp[i]=ints[i][1]for j := 0; j < i; j++ {if ints[j][1]<=ints[i][1]&&dp[i]<dp[j]+ints[i][1]{dp[i]=dp[j]+ints[i][1]}}if dp[i]>max{max=dp[i]}}return max
}

在这里插入图片描述

http://www.lryc.cn/news/41893.html

相关文章:

  • C++ 八股文(简单面试题)
  • RK3588平台开发系列讲解(显示篇)DP显示调试方法
  • 模拟请求发生跨域问题
  • Qt实践项目:仿Everything软件实现一个QtEverything
  • WEB网站服务(一)
  • Python数据分析script必备知识(一)
  • 初识linux之管道
  • C++成神之路 | 第一课【步入C++的世界】
  • 【面试题】大厂面试官:你做过什么有亮点的项目吗?
  • Springboot Long类型数据太长返回给前端,精度丢失问题 复现、解决
  • Anaconda虚拟环境的创建方法(命令创建)
  • 数据结构——树与二叉树
  • vue后台管理系统
  • spring boot 集成 postgis jar
  • 【Java进阶篇】——反射机制
  • Oracle中含有recover 状态的数据文件环境中,做异机恢复
  • 图像识别模型
  • [零刻]EQ12 N100 迷你主机:从开箱到安装ESXi+虚拟机
  • MongoDB基础
  • 【Linux】Linux基本指令(下)
  • 基于uniapp+u-view开发小程序【技术点整理】
  • 投稿指南【NO.7】目标检测论文写作模板(初稿)
  • 【绘图】比Matplotlib更强大:ProPlot
  • 经典七大比较排序算法 ·上
  • 【网络安全工程师】从零基础到进阶,看这一篇就够了
  • 素描-基础
  • Elasticsearch:高级数据类型介绍
  • Golang每日一练(leetDay0012)
  • Web前端:6种基本的前端编程语言
  • 九【springboot】