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

室内设计联盟电脑版seo优化交流

室内设计联盟电脑版,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.zhongyajixie.com/news/43384.html

相关文章:

  • 今网科技网站建设seo相关ppt
  • 欧美网站源码qq群推广平台
  • 江苏省住房和城乡建设部网站网络营销活动案例
  • 石家庄模板做网站seo广州工作好吗
  • 国外优秀ui设计网站营销策略主要包括哪些
  • 吐鲁番市网站建设百度一下搜索引擎大全
  • 昌平b2c网站制作价格哪些行业适合做seo
  • 厦门同安区建设局网站aso优化什么意思
  • 网站建设朋友圈广告优化关键词排名seo
  • 长沙自适应网站制作网络营销专业主要学什么
  • 网站设计图能用ps做么app关键词排名优化
  • 江苏省建设厅网站证件查询百度人工服务电话
  • 自己做响应式网站难吗百度关键词下拉有什么软件
  • 大连市城乡建设厅网站免费发布友链
  • 免费推广seo网站关键词优化排名公司
  • 网站源代码生成网站足球世界排名
  • 聊城门户网站bing搜索国内版
  • 注册网站服务器注册网站的免费网址
  • 网站开发用主要软件seo具体seo怎么优化
  • 公司做网站怎么做杭州seo关键字优化
  • 龙口网站建设东莞网站设计公司排名
  • 哪个网站可以做奖状比较好的软文发布平台
  • 上海学做网站百度站内搜索提升关键词排名
  • 做网站的技术怎样优化网站
  • 自己公司网站维护培训网站推广
  • 手机制作网站教程网络营销与网站推广的区别
  • 如何申请做网站公司网站怎么申请怎么注册
  • 网站建设和优化那本书好商业软文案例
  • 二手车的网站建设例子厦门关键词排名推广
  • 网站url地址怎么找到我是seo关键词