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

做外贸什么网站比较好做上海今天最新的新闻

做外贸什么网站比较好做,上海今天最新的新闻,静态网站建设要学什么,百度seo还有前景吗题目 进击的奶牛 题意 通过二分查找算法找到一个最小间距x,使得在数组a中选出的k个数两两之间的间距都不小于x,并且x尽可能大。最后输出这个最大的x值。 思路 程序通过循环依次获取了n个整数,存储在数组a中。.然后,程序对数组a进…

题目

进击的奶牛

题意

  1. 通过二分查找算法找到一个最小间距x,使得在数组a中选出的k个数两两之间的间距都不小于x,并且x尽可能大。最后输出这个最大的x值。

思路

  1. 程序通过循环依次获取了n个整数,存储在数组a中。
  2. .然后,程序对数组a进行了排序,以便进行二分查找。
  3. 接着,程序使用二分查找算法来寻找满足条件的最小间距。在二分查找的过程中,通过调用check函数来判断当前的间距m是否满足条件。
  4. 在check函数中,程序遍历数组a,计算相邻元素之间的间距,并统计满足条件的间距数量。
  5. 最后,程序输出满足条件的最小间距ans。

坑点

  1. l和r边界问题

算法一:二分

实现步骤
  1. 程序通过循环依次获取了n个整数,存储在数组a中。
  2. .然后,程序对数组a进行了排序,以便进行二分查找。
  3. 接着,程序使用二分查找算法来寻找满足条件的最小间距。在二分查找的过程中,通过调用check函数来判断当前的间距m是否满足条件。
  4. 在check函数中,程序遍历数组a,计算相邻元素之间的间距,并统计满足条件的间距数量。
  5. 最后,程序输出满足条件的最小间距ans。
代码
#include<bits/stdc++.h>
using namespace std;
int n,k,a[100010],ans;
bool check(int x)
{int d=a[1],sum=1;for(int i=2;i<=n;i++){if(a[i]-d>=x){sum++;d=a[i];} }return sum>=k;
}
int main()
{cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i];}int l=1,r=1e9;sort(a+1,a+n+1);while(l<=r){int m=l+r>>1;if(check(m)){ans=m;l=m+1;}else{r=m-1;}}cout<<ans;return 0;
}
http://www.yayakq.cn/news/93095/

相关文章:

  • 淄博网站制作优化网页程序开发采购
  • 北京市城乡结合部建设领导小组办公室网站龙岩优化公司
  • 做片头的网站网站开发 私活
  • 织梦中查看演示网站怎么做wordpress访客记录
  • 国外优秀网站案例河南网站推广优化报价
  • 个人网站的设计流程ui做套网站多少钱
  • 开发一个网站需要几个人一个网站服务器多少钱
  • 苏州外贸网站建站获取别人wordpress主题
  • 长春专业做网站的公司海口网站建设优化公司
  • 小米路由器3 做网站国外装饰公司网站
  • 上海网站建设yuue制作网站的列子
  • 做网站头视频wordpress源代码
  • 手机怎么生成网站网站建设专家价格
  • 威海城市 建设信息网站制作一个网站的步骤是什么
  • 企业网站建设算什么费用公司网站维护建设的通知
  • 怎么用dw第一次做网站国内做seo最好公司
  • 大理州建设局网站门户网电子商务网站建设的核心硬件
  • wap网站模式星夜智能建站平台
  • 怀化人社网站网站节点加速
  • 疑问句做网站标题网站开发视频 百度云
  • 陕西网站建设哪家强北辰正方建设集团网站
  • 网站策划的工作职责洛阳建网站
  • 高端网站建设万维科技wordpress4.0安装教程
  • 征婚网站上教人做恒指期货阿里企业邮箱免费注册
  • 加强文化网站建设网页设计1920尺寸
  • 怎么做微信里的网站链接做服务器的网站都有哪些
  • 深圳宝安区做网站济南网站建设公司哪家好一点
  • 有自己域名的个人网站深圳市住房和建设局网站和市住宅租赁管理服务中心
  • 公司网页网站建设ppt模板北京网站假设
  • 中国城乡建设网站网站可以免费看