力扣每日一题 6/13 反悔贪心算法

2024-06-29 1425阅读
  • 博客主页:誓则盟约
  • 系列专栏:IT竞赛 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍ 

    力扣每日一题 6/13 反悔贪心算法

    力扣每日一题 6/13 反悔贪心算法

    力扣每日一题 6/13 反悔贪心算法

    2813.子序列最大优雅度【困难】

    题目:

    给你一个长度为 n 的二维整数数组 items 和一个整数 k 。

    items[i] = [profiti, categoryi],其中 profiti 和 categoryi 分别表示第 i 个项目的利润和类别。

    现定义 items 的 子序列 的 优雅度 可以用 total_profit + distinct_categories2 计算,其中 total_profit 是子序列中所有项目的利润总和,distinct_categories 是所选子序列所含的所有类别中不同类别的数量。

    你的任务是从 items 所有长度为 k 的子序列中,找出 最大优雅度 。

    用整数形式表示并返回 items 中所有长度恰好为 k 的子序列的最大优雅度。

    注意:数组的子序列是经由原数组删除一些元素(可能不删除)而产生的新数组,且删除不改变其余元素相对顺序。

    示例 1:

    输入:items = [[3,2],[5,1],[10,1]], k = 2
    输出:17
    解释:
    在这个例子中,我们需要选出长度为 2 的子序列。
    其中一种方案是 items[0] = [3,2] 和 items[2] = [10,1] 。
    子序列的总利润为 3 + 10 = 13 ,子序列包含 2 种不同类别 [2,1] 。
    因此,优雅度为 13 + 22 = 17 ,可以证明 17 是可以获得的最大优雅度。 
    

    示例 2:

    输入:items = [[3,1],[3,1],[2,2],[5,3]], k = 3
    输出:19
    解释:
    在这个例子中,我们需要选出长度为 3 的子序列。 
    其中一种方案是 items[0] = [3,1] ,items[2] = [2,2] 和 items[3] = [5,3] 。
    子序列的总利润为 3 + 2 + 5 = 10 ,子序列包含 3 种不同类别 [1, 2, 3] 。 
    因此,优雅度为 10 + 32 = 19 ,可以证明 19 是可以获得的最大优雅度。

    示例 3:

    输入:items = [[1,1],[2,1],[3,1]], k = 3
    输出:7
    解释:
    在这个例子中,我们需要选出长度为 3 的子序列。
    我们需要选中所有项目。
    子序列的总利润为 1 + 2 + 3 = 6,子序列包含 1 种不同类别 [1] 。
    因此,最大优雅度为 6 + 12 = 7 。

    提示:

    • 1
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]