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

房地产网站做百度推广搜狗站长管理平台

房地产网站做百度推广,搜狗站长管理平台,建设网站要什么资料,设计网站推荐设计酷站2542. 最大子序列的分数 - 力扣(LeetCode) 题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,两者长度都是 n ,再给你一个正整数 k 。你必须从 nums1 中选一个长度为 k 的 子序列 对应的下标。 对于选择的下标 i0 &#…

2542. 最大子序列的分数 - 力扣(LeetCode)

题目

给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,两者长度都是 n ,再给你一个正整数 k 。你必须从 nums1 中选一个长度为 k 的 子序列 对应的下标。

对于选择的下标 i0 ,i1 ,..., ik - 1 ,你的 分数 定义如下:

  • nums1 中下标对应元素求和,乘以 nums2 中下标对应元素的 最小值 。
  • 用公式表示: (nums1[i0] + nums1[i1] +...+ nums1[ik - 1]) * min(nums2[i0] , nums2[i1], ... ,nums2[ik - 1]) 。

请你返回 最大 可能的分数。

一个数组的 子序列 下标是集合 {0, 1, ..., n-1} 中删除若干元素得到的剩余集合,也可以不删除任何元素。

示例 1:

输入:nums1 = [1,3,3,2], nums2 = [2,1,3,4], k = 3
输出:12
解释:
四个可能的子序列分数为:
- 选择下标 0 ,1 和 2 ,得到分数 (1+3+3) * min(2,1,3) = 7 。
- 选择下标 0 ,1 和 3 ,得到分数 (1+3+2) * min(2,1,4) = 6 。
- 选择下标 0 ,2 和 3 ,得到分数 (1+3+2) * min(2,3,4) = 12 。
- 选择下标 1 ,2 和 3 ,得到分数 (3+3+2) * min(1,3,4) = 8 。
所以最大分数为 12 。

示例 2:

输入:nums1 = [4,2,3,1,1], nums2 = [7,5,10,9,6], k = 1
输出:30
解释:
选择下标 2 最优:nums1[2] * nums2[2] = 3 * 10 = 30 是最大可能分数。

提示:

  • n == nums1.length == nums2.length
  • 1 <= n <= 105
  • 0 <= nums1[i], nums2[j] <= 105
  • 1 <= k <= n

题解(自己想完全没有头绪,只想到了暴力)

  • 根据各位网友的题解大概整理了一下思路。
  • 首先因为暴力搜索的时间复杂度太高了,所以尝试使用贪心的思路来考虑问题。
  • 接着根据nums1和nums2两部分计算的复杂度来看,先把nums2的最小值固定了再求nums1是比较合理的顺序。
  • 那么怎么确定nums2的最小值呢?因为我们要求的是两部分的乘积最大,那么不妨就把nums2部分贪心地从大到小取,那么对应下标的nums1的和就得出来了。
  • 然后不断地往小的倍数扩展,并替换掉原组合中的最小值,这样就大概率会扩大了。(其实这应该算是一步剪枝操作)。
  • 直到把剩余的nums2的部分都遍历完了,最后的最大值就是全局最大值了。

代码复现

复杂度分析

  • 时间复杂度:走遍历的过程中需要更新小根堆,所以总的额时间复杂度是O(nlogn)。
  • 空间复杂度:O(n),堆和数组的元素个数。

知识积累

  • 思路确实很有巧思,真的暴露了我数据结构和算法都不过关的短板了。
  • 先来讲讲新学的一些数据结构和代码表达方式把。
  • priority_queue<type, store_type, cmp>三个参数分别表示元素的数据类型,存储元素的数据结构类型,元素间的比较方法。底层的实现逻辑是通过堆来实现的(堆怎么实现我还没去看,到时候再说),所以插入、删除和查询的时间复杂度都是O(logn)的。
  • 然后lambda表达式,太久没写了都已经忘记怎么写了orz。
    • 这是一种内嵌匿名函数的写法,其形式示例为:[ ]({形参}) { 函数体 },这样就可以省去额外显式定义一个函数的操作了。
  • 另外,在结构体内部定义比较函数,并将其传给数据结构或者排序函数作为判断标准时,需将该比较函数定义为静态函数。
http://www.dtcms.com/wzjs/360869.html

相关文章:

  • 如何做视频门户网站软文平台
  • 做网站什么需要好净水器十大品牌
  • 西安市干部教育网站建设百度代理加盟
  • 信誉好的营销网站建设武汉网站seo推广公司
  • 移动网站seo域名注册网
  • 南昌网站建设如何优化模型数学建模
  • 淄博网站建设多抖音seo软件工具
  • 信息手机网站模板国外网站
  • 连锁网站开发郑州网站设计有哪些
  • 义乌网站建设优化推广推广赚钱的微信小程序
  • 怎么样把网站做火优化绿松石什么意思
  • 公司招聘做哪家网站公司网站推广运营
  • 个人备案 网站名称 例子关键词点击价格查询
  • 襄阳网站建设找下拉哥科技百度最怕哪个部门去投诉
  • 百度云wordpress建站企业邮箱格式
  • 重庆网站开发价格长沙sem培训
  • 网站上图片不能下载 该怎么做深圳网站设计公司哪家好
  • 东山网站建设百度推广官网
  • 1688药品批发网何鹏seo
  • 如何做网站详细步骤百度搜索风云排行榜
  • 重庆网站建设必选承越最新军事消息
  • 时尚网站欣赏百度推广助手手机版
  • 推广优化公司网站海外引流推广平台
  • 学做网站论坛账号跨国网站浏览器
  • 营销型网站制作msgg今天最新新闻
  • dw做网站怎么换图片网站推广策划报告
  • 免费下载网站模板浏览器下载安装
  • 登陆Wordpress手机app关键词优化排名详细步骤
  • 满山红网站建设公司福州关键词快速排名
  • Wordpress多重筛选插件seo搜索引擎优化价格