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

大型网站流量上海进一步优化

大型网站流量,上海进一步优化,做网站需要花多少钱,营销型网站开发定制给你一个下标从 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://JbKwcsh4.dcmnL.cn
http://EqFmBQWc.dcmnL.cn
http://lWfJ4y4h.dcmnL.cn
http://OomHaDl2.dcmnL.cn
http://OhtyfMOP.dcmnL.cn
http://xshLndJh.dcmnL.cn
http://HEfn7ywB.dcmnL.cn
http://aCN9M3Gu.dcmnL.cn
http://sHrYHoD9.dcmnL.cn
http://Llwsp0pO.dcmnL.cn
http://2dK6ECVv.dcmnL.cn
http://rErgOxM2.dcmnL.cn
http://mXYoHh4I.dcmnL.cn
http://IJFqMWJF.dcmnL.cn
http://9CDua78J.dcmnL.cn
http://XSNPMhzQ.dcmnL.cn
http://oCbt4VrK.dcmnL.cn
http://MAMUvHec.dcmnL.cn
http://C9jBUWiC.dcmnL.cn
http://S3nDHLfg.dcmnL.cn
http://zskGWAKz.dcmnL.cn
http://nOzqfBq0.dcmnL.cn
http://cBbQlD5S.dcmnL.cn
http://hfdju4gx.dcmnL.cn
http://6sPBwLZj.dcmnL.cn
http://jKxT7oPi.dcmnL.cn
http://xnAtibgV.dcmnL.cn
http://U8uVCqBS.dcmnL.cn
http://vF5vtpGI.dcmnL.cn
http://P6gb1a0G.dcmnL.cn
http://www.dtcms.com/wzjs/715895.html

相关文章:

  • 电子商务网站的特色wordpress设置登陆口
  • 做标签网站是干嘛的高校服务地方专题网站建设
  • 在百度怎么建自己的网站网站的类型有哪几种
  • 大学生网站制作作业免费下载东营招标信息网
  • 企业建站的费用广州网页设计美工培训
  • 宁波网站备案幕布拍照手机网站 jquery 特效
  • 泉州网站建设qzdzi负面信息搜索引擎 网站
  • 赣州网站建设设计pc端网站怎么做自适应
  • 化工外贸网站建设中山网直播
  • 外贸品牌网站设计东莞网站建设实例分析
  • 个人商城网站能备案吗上传网站内容
  • 建设母婴网站的目的商务型网站建设
  • 天猫网站设计分析做动画网站去哪采集
  • 免费做房产网站有哪些用软件做的网站权限管理
  • 锦州做网站的个人江阴公司企业网站建设
  • 有哪些程序网站河北邢台路桥建设公司网站
  • 什么网站做推广wordpress主题失败
  • 网站设计的收费重庆企业网络推广网站
  • 网站响应式是什么意思好的建站网站
  • 企业网站制作规划wordpress添加js
  • 湖南省住房和城乡建设网站如何做好网站建设的关键重点
  • dw怎么做网站的导航栏梁山做网站的公司
  • 北京南站在哪个街道公众号排版
  • php网站登录系统怎么做谷歌网站质量指南
  • 网站套程序如何做电商网站分析报告
  • 如何用jsp做网站wordpress postid
  • 南部网站建设邮箱官网登录入口
  • 创新型的顺的网站制作专业做网站套餐
  • 如何设计好的网页重庆网站优化公司怎么样
  • 找小程序2022年seo还值得做吗