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

无锡谁会建商务网站做网页的软件下载

无锡谁会建商务网站,做网页的软件下载,做网站域名多少钱,网址大全123上网导航给你一个下标从 0 开始的整数数组 nums 和一个整数 p 。请你从 nums 中找到 p 个下标对,每个下标对对应数值取差值,你需要使得这 p 个差值的 最大值 最小。同时,你需要确保每个下标在这 p 个下标对中最多出现一次。 对于一个下标对 i 和 j &…

给你一个下标从 0 开始的整数数组 nums 和一个整数 p 。请你从 nums 中找到 p 个下标对,每个下标对对应数值取差值,你需要使得这 p 个差值的 最大值 最小。同时,你需要确保每个下标在这 p 个下标对中最多出现一次。

对于一个下标对 i 和 j ,这一对的差值为 |nums[i] - nums[j]| ,其中 |x| 表示 x 的 绝对值 。

请你返回 p 个下标对对应数值 最大差值 的 最小值 。

示例 1:

输入:nums = [10,1,2,7,1,3], p = 2
输出:1
解释:第一个下标对选择 1 和 4 ,第二个下标对选择 2 和 5 。
最大差值为 max(|nums[1] - nums[4]|, |nums[2] - nums[5]|) = max(0, 1) = 1 。所以我们返回 1 。

示例 2:

输入:nums = [4,2,1,2], p = 1
输出:0
解释:选择下标 1 和 3 构成下标对。差值为 |2 - 2| = 0 ,这是最大差值的最小值。

提示:

  • 1 <= nums.length <= 10^5
  • 0 <= nums[i] <= 10^9
  • 0 <= p <= (nums.length)/2

分析:二分答案,左端点为 0,右端点为数组元素的最大值,检查能否找到 p 个差值小于等于 mx 的数对。先对数组进行排序,之后相邻元素的差如果小于 mx,就计算一次差值,循环下标右移 2 位,否则循环下标右移 1 位。

检查满足差值小于等于 mx 的数对个数。贪心进行选择,从左到右遍历时,只要 nums[i] 与 nums[i+1] 构成的数对满足条件就立刻选取。假设不选 nums[i],从剩下的数中能够选出的对数一定不会超过选 nums[i] 时的对数,所以贪心策略是正确的。

int cmp(const void *a,const void *b)
{int *aa=(int*)a;int *bb=(int*)b;return (*aa)-(*bb);
}int minimizeMax(int* nums, int numsSize, int p) {if(!p)return 0;qsort(nums,numsSize,sizeof(int),cmp);// for(int i=0;i<numsSize;++i)//     printf("%d ",nums[i]);int ans=0,l=0,r=nums[numsSize-1],mid;while(l<=r){// printf("l=%d r=%d\n",l,r);int mid=(l+r)/2,cnt=0;for(int i=1;i<numsSize;){int sum=nums[i]-nums[i-1];if(sum<=mid)cnt++,i+=2;else i++;}if(cnt>=p)ans=mid,r=mid-1;else l=mid+1;// printf("l=%d r=%d cnt=%d p=%d mid=%d ans=%d\n",l,r,cnt,p,mid,ans);}return ans;
}
http://www.yayakq.cn/news/851656/

相关文章:

  • 网站建设干货图书网站建设商务
  • 文化馆网站建设如何设计大型电商网站建设
  • 网站建设流程知乎ppt模板免费下载网站不需要登录
  • excel服务器做网站做什么网站比较简单
  • 响应式网站项目学院网站建设项目
  • cms大型门户网站 源码新公司简介模板范文
  • 电商网站开发ppt宁波网站设计皆选蓉胜网络
  • 网站建设行业swot分析宁波企业网站排名优化
  • 学校网站建设交流汇报代理app软件
  • 给企业做网站 内容需要对方提供wordpress前台编辑器
  • 漳州找人做网站要求哪些东莞58同城招聘网最新招聘信息
  • 博文阅读网站建设检查部门网站建设
  • 手机网站开发 .net做微商怎样加入网站卖东西赚钱
  • 企业为什么要做网站网站点击量与排名
  • 一个主机 多个网站网站建设平台 三合一
  • 江苏省建设工程注册中心网站网站使用问题
  • 米方科技网站建设德州建设网站有
  • i排版 wordpress聊城优化网站建设
  • 购物小网站建设天津网站建立
  • 云南做网站价格wordpress漫画小说
  • pc网站建设企业wordpress 用户权限
  • app设计模板网站国外用python做的网站
  • 吉林平台网站建设哪里有常熟市建设工程发承包网站
  • 淘宝在哪个网站做推广wordpress前端文章编辑器
  • 公司网站备案具体什么情况xxx网站策划书
  • 怎么开个人网站网站中图片下移怎么做
  • 网站开发项目安排微信公众号登录平台登录
  • 怎么做移动网站吗定制网站设计
  • 酒泉网站建设平台谷歌有做网站建设
  • 完成网站建设的心得体会网站后缀net