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

瓯海建设网站台州网站建设

瓯海建设网站,台州网站建设,wordpress添加new,诚聘php网站开发师问题背景 给你一个正整数数组 p r i c e price price,其中 p r i c e [ i ] price[i] price[i] 表示第 i i i 类糖果的价格,另给你一个正整数 k k k。 商店组合 k k k 类 不同 糖果打包成礼盒出售。礼盒的 甜蜜度 是礼盒中任意两种糖果 价格 绝对差…

问题背景

给你一个正整数数组 p r i c e price price,其中 p r i c e [ i ] price[i] price[i] 表示第 i i i 类糖果的价格,另给你一个正整数 k k k
商店组合 k k k不同 糖果打包成礼盒出售。礼盒的 甜蜜度 是礼盒中任意两种糖果 价格 绝对差的最小值。
返回礼盒的 最大 甜蜜度。

数据约束

  • 2 ≤ k ≤ p r i c e . l e n g t h ≤ 1 0 5 2 \le k \le price.length \le 10 ^ 5 2kprice.length105
  • 1 ≤ p r i c e [ i ] ≤ 1 0 9 1 \le price[i] \le 10 ^ 9 1price[i]109

解题过程

最大化最小值,考虑二分答案。
左端点的闭区间初始值为 1 1 1,这种情况相当于所有连续整数都选择到,肯定是符合定义的,但是不一定满足最大的要求。
右端点的开区间初始值,若数组长度用 n n n 来表示,根据 p r i c e [ 0 ] + ( k − 1 ) ∗ t a s t i n e s s ≤ p r i c e [ n − 1 ] price[0] + (k - 1) * tastiness \le price[n - 1] price[0]+(k1)tastinessprice[n1] 可以得到甜蜜度 t a s t i n e s s tastiness tastiness 的上界为 ⌊ p r i c e [ n − 1 ] − p r i c e [ 0 ] k − 1 + 1 ⌋ \lfloor \frac{price[n - 1] - price[0]}{k - 1} + 1 \rfloor k1price[n1]price[0]+1
最后确定移动范围的条件,用当前考虑的值实际地进行计算,判断是否满足要求就可以了。

具体实现

class Solution {public int maximumTastiness(int[] price, int k) {// 注意数组要进行排序,不然不符合二分有序的前提Arrays.sort(price);// 标准二分框架,相应地修改范围和int left = 1;int right = (price[price.length - 1] - price[0]) / (k - 1) + 1;while (left < right) {int mid = left + ((right - left) >>> 1);if (check(price, mid) >= k) {left = mid + 1;} else {right = mid;}}return left - 1;}// 用当前的甜蜜度,实际计算能够放多少类private int check (int[] price, int tastiness) {int res = 1;int pre = price[0];for (int item : price) {if (item >= pre + tastiness) {res++;pre = item;}}return res;}
}
http://www.dtcms.com/wzjs/95337.html

相关文章:

  • 网站设计制作靠谱公司线上营销公司
  • 北京企业网站设计方案湖南seo优化报价
  • 做网站有哪些法规百度人工电话
  • 九州娱乐官方网站怎么做代理上海百度seo牛巨微
  • 在线做交互网站seo推广优化外包公司
  • 做网站多少钱 网络服务学管理培训班去哪里学
  • 网站建设的主流架构有哪些绍兴百度推广优化排名
  • 如何 做镜像网站最近一周的重大新闻
  • 国外有做塑料粒子的网站吗怎样做推广营销
  • dede网站搬家 空间转移的方法seo网站优化知识
  • 建设网站哪家好如何制作一个网页链接
  • 电子商务网站开发模块流程图宁德市人民政府
  • 棋牌游戏网站怎么做的代发新闻稿的网站
  • 企业网站推广联系方式百度关键词排名技术
  • 在哪个网站注册域名好seo教育
  • 如何使用模板网站建设网页百度seo点击软件
  • 网站聚合搜索怎么做自己怎么做网页推广
  • 基于html5的购物商城网站腾讯会议多少钱一个月
  • 昆明网站建设搜王道下拉今日最新消息新闻
  • 公众号编辑优化设计一年级下册数学答案
  • 做网站什么价位青岛seo服务哪家好
  • 网站项目遇到的问题免费com域名注册永久
  • 徐州万网网站建设网络渠道有哪些
  • 家装公司成都seo的搜索排名影响因素有
  • 网站制作台州百度搜索风云榜单
  • 网站建设软件开发的新闻如何提高网站排名
  • 建设与管理局网站帮平台做推广怎么赚钱
  • wordpress显示多少页seo 优化
  • 泰州网站建设策划方案谷歌seo优化中文章
  • 完成网站建设搜索引擎优化结果