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

php做的大型网站新闻今天的最新新闻

php做的大型网站,新闻今天的最新新闻,关于企业网站建设的请示,室内设计奖项有哪些题目描述 Farmer John建造了一个有N(2<N<100,000)个隔间的牛棚&#xff0c;这些隔间分布在一条直线上&#xff0c;坐标是x1,...,xN (0<xi<1,000,000,000)。 他的C(2<C<N)头牛不满于隔间的位置分布&#xff0c;它们为牛棚里其他的牛的存在而愤怒。为了防止牛之…

题目描述

Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,...,xN (0<=xi<=1,000,000,000)。

他的C(2<=C<=N)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢?

输入输出格式

输入格式:

 

第1行:两个用空格隔开的数字N和C。

第2~N+1行:每行一个整数,表示每个隔间的坐标。

 

输出格式:

 

输出只有一行,即相邻两头牛最大的最近距离。

 

输入样例
5 3
1 
2 
8 
4 
9 
输出样例
3

 解析二分:

虽然二分法有很多的模板,但在用的时候我们一定是思维清楚的知道我们要二分的什么,以及最关键的处理边界条件

本题我们二分距离

在牛栏足够的情况下尽可能的让奶牛两两间距离最大

我们在 check 函数里做的是当前二分的距离我们的牛棚是否能够满足

如果当前的距离check OK,说明牛棚足够,那么这个mid 就有可能是最终的答案,l=mid,我们把范围再扩大,看能不能再二分到更优的答案

如果当前的距离check NO,说明我们已有的牛棚不能满足我们二分的当前的这个答案,且mid不可能是最终答案,于是范围缩小,r=mid-1

这里要注意:

  mid=(l+r+1)/2 

等二分到了边界时,l和r一奇一偶,如果mid=(l+r)/2 是当前的最优解,那么将陷入死循环,于是我们通过+1可以很好地解决进位问题

 

code:1

#include<stdio.h>
#include<algorithm>
using namespace std;
const int MX=110000;
int n,c,lev;
int a[MX];bool check(int x) {int now=a[1],tot=0;for(int i=2;i<=n;++i) {if(a[i]-now<x) tot++;else now=a[i];if(tot>lev) return false;}return true;
}int main() 
{scanf("%d%d",&n,&c);for(int i=1;i<=n;++i) {scanf("%d",&a[i]);}lev=n-c;sort(a+1,a+1+n);int l=1,r=a[n];while(l+1<r) {int mid=(l+r)>>1;if(check(mid)) l=mid;else r=mid;}printf("%d",l);return 0;
}
/*
3 2
1 2 3
*/

 

code:2

#include<stdio.h>
#include<algorithm>
using namespace std;
const int MX=110000;
int n,c,lev;
int a[MX];bool check(int x) {int now=a[1],tot=0;for(int i=2;i<=n;++i) {if(a[i]-now<x) tot++;else now=a[i];if(tot>lev) return false;}return true;
}int main() 
{scanf("%d%d",&n,&c);for(int i=1;i<=n;++i) {scanf("%d",&a[i]);}lev=n-c;sort(a+1,a+1+n);int l=1,r=a[n];while(l<r) {int mid=(l+r+1)>>1;if(check(mid)) l=mid;else r=mid-1;}printf("%d",l);return 0;
}
/*
3 2
1 2 3
*/

 

转载于:https://www.cnblogs.com/qseer/p/9855799.html

http://www.lbrq.cn/news/2459377.html

相关文章:

  • 九年级上册信息技术做网站线上平台推广方案
  • 中山网站建设哪家好网站推广广告
  • 免费推广网站软件子域名在线查询
  • 企业网站建设成都个人如何在百度上做广告
  • 烟台建站程序北京百度推广代理公司
  • 做电商什么外推网站好广点通推广登录入口
  • 免费做网站靠谱么域名注册入口
  • 企业网站设计谁家做了的好嘉兴百度快照优化排名
  • seo手机搜索快速排名什么叫做seo
  • 腾讯网站建设方案最佳bt磁力搜索引擎
  • 建设银行网站的机构百度上怎么注册店铺地址
  • 重庆点优建设网站公司吗灰色行业推广平台
  • 开封公司网站如何制作网络平台营销
  • 百度免费网站怎样建设太原全网推广
  • 乐清英文网站建设重庆今日头条新闻消息
  • 无锡网站建设 微信微信公众号小程序怎么做
  • 帝国做网站怎么加视频互联网销售是做什么的
  • 临沂网站建设技术支持百度广告位
  • 做网站入什么会计科目爱站工具包的主要功能
  • 微信推广网站建设seo是什么技术
  • 做网站租空间seo一键优化
  • typecho to wordpress网络推广优化seo
  • 佛山专业做网站公司哪家好国内最新新闻
  • 专业做家政网站百度网站首页入口
  • 做互联网营销一般上什么网站seo成创网络
  • 广西网站百度首页排名怎么做到
  • 怎样做 网站的快捷链接网络广告营销典型案例
  • 日照市做网站百度游戏
  • 做网站要懂什么编程怎么推广app
  • 如何查询网站打开速度培训机构招生方案范文
  • 暑期算法训练.9
  • Linux内核设计与实现 - 课程大纲
  • 【区块链安全】DeFi协议安全漏洞深度分析:从闪电贷攻击到MEV套利
  • 容器化成本优化:K8s资源请求与限制的黄金法则——从资源画像分析到25%成本削减的实战指南
  • S7-1500 与 ET200MP 的组态控制通信(Configuration Control)功能实现详解(下)
  • CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服务器