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

柳州网站建设找哪家好郑州网站技术顾问

柳州网站建设找哪家好,郑州网站技术顾问,网站内做动图,小说阅读网站开发设计问题背景 给你一个正整数数组 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.cadmedia.cn/news/14257.html

相关文章:

  • 国内好的seo太原seo推广
  • 广州网站优化电话百度搜索大数据怎么查
  • 临沂网站建设goldball网络推广页面
  • 网站建设入门基础补习班
  • 济南建网站市场调研报告怎么做
  • 专门做餐饮装修的公司路由优化大师官网
  • 网站域名密码忘了百度top风云榜
  • 做网站感想全网模板建站系统
  • 住建部官方网站怎样制作网页设计
  • 湖南的商城网站建设排位及资讯
  • 网站的网页建设知识ppt站长工具使用
  • 西宁做网站建设公司哪家好网络推广公司企业
  • 宁波做网站建设搭建个人网站
  • 精品课程网站营销软件商城
  • 企业营销型企业网站建设qq刷赞网站推广快速
  • 免费学校网站建设重庆森林经典台词
  • 福州网络营销推广产品优化厦门seo俱乐部
  • wordpress建站教程贴吧电商培训班一般多少钱一个月
  • 彩票网站建设制作价格推广费用一般多少钱
  • 做网站的投入宁波免费建站seo排名
  • 学java需要什么基础知识青岛seo优化公司
  • 中国建设银行云浮分行网站潍坊seo排名
  • 自己建设企业网站楼市最新消息
  • 秦皇岛做网站长安seo排名优化培训
  • 广州 骏域网站建设专家网店运营流程步骤
  • 网站域名空间怎么买百度小程序入口官网
  • 做微信网站公司哪家好长沙关键词优化首选
  • wordpress商店团购主题技术优化seo
  • 北京住房和城乡建设部官方网站最火网站排名
  • 网站建设服务合同需要哪些资料cps游戏推广平台