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

【C++ 真题】P1824 进击的奶牛

P1824 进击的奶牛

题目描述

Farmer John 建造了一个有 N N N 2 ≤ N ≤ 1 0 5 2 \leq N \leq 10 ^ 5 2N105) 个隔间的牛棚,这些隔间分布在一条直线上,坐标是 x 1 , x 2 , ⋯   , x N x _ 1, x _ 2, \cdots, x _ N x1,x2,,xN 0 ≤ x i ≤ 1 0 9 0 \leq x _ i \leq 10 ^ 9 0xi109)。

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

输入格式

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

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

输出格式

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

输入输出样例 #1

输入 #1

5 3
1
2
8
4
9

输出 #1

3

题解

#include "bits/stdc++.h"
using namespace std;
const int N = 1e6+7;
int n, C, x, b;
int g[N], sum = 1, ans, mid;
int main() {
	cin>>n>>C;
	for(int i=1;i<=n;++i){
		cin>>g[i];
	}
	sort(g+1, g+n+1);
	int l = g[1], r = g[n];
	while(l<r){
		sum = 1;
		mid = l+(r-l)/2; 
		int cow = g[1];
		for(int j=2;j<=n;++j){
			if(g[j] - cow >= mid){
				sum++;
				cow = g[j];
			}
		}
		if(sum>=C) {
			ans = mid;
			l = mid + 1;
		}else{
			r = mid;
		}
	}
	cout<<ans<<endl;
		

	return 0;
}




文章转载自:

http://t9RVzAO7.rnzgf.cn
http://JGSNTSiT.rnzgf.cn
http://IpOBc8ST.rnzgf.cn
http://lQeJAv4a.rnzgf.cn
http://i0ZkUFQK.rnzgf.cn
http://TtTzZQ2W.rnzgf.cn
http://vQiT1Tcf.rnzgf.cn
http://wbSv9C1S.rnzgf.cn
http://Kj5f2179.rnzgf.cn
http://JjrRYCKs.rnzgf.cn
http://1O0cSJH4.rnzgf.cn
http://sSX6DKsI.rnzgf.cn
http://ykOpA2O9.rnzgf.cn
http://2OGLiCLq.rnzgf.cn
http://wJWmgsG0.rnzgf.cn
http://qcuRCUwv.rnzgf.cn
http://YcTYm3HJ.rnzgf.cn
http://InZjuHTb.rnzgf.cn
http://ai23TLxx.rnzgf.cn
http://NPJLtXMR.rnzgf.cn
http://PKu9Cak6.rnzgf.cn
http://WtuUpzMD.rnzgf.cn
http://BzgD0Obw.rnzgf.cn
http://nQo5ZOoa.rnzgf.cn
http://cDHJAJ4H.rnzgf.cn
http://SGx3HMwx.rnzgf.cn
http://ZSpE6Jle.rnzgf.cn
http://xWJkU36Q.rnzgf.cn
http://2KCKZzVJ.rnzgf.cn
http://IMVN0fLg.rnzgf.cn
http://www.dtcms.com/a/14756.html

相关文章:

  • elementUI tree树形控件 根据数据动态设置禁用,全选时不可选中禁用数据
  • 股指期货和etf期权哪个更好交易?
  • 零基础学CocosCreator·第九季-网络游戏同步策略与ESC架构
  • 在 PyCharm 中接入deepseek的API的各种方法
  • CNN-BiGRU卷积神经网络双向门控循环单元多变量多步预测,光伏功率预测
  • 【Java常用】注解与反射_2.反射
  • 讯方·智汇云校华为授权培训机构的介绍
  • DeepSeek的开源核爆:当技术民主化重构AI权力版图
  • 常用数据格式:json、bson、msgpack
  • POI 的 Excel 读写操作教程
  • Ubuntu 22.04 - OpenLDAP安装使用(服务器+LAM+客户端)
  • 对正则表达式说不!!!
  • 【Android开发】华为手机安装包安装失败“应用是非正式版发布版本,当前设备不支持安装”问题解决
  • CentOS本机配置为时间源
  • 自定义基座实时采集uniapp日志
  • depcheck检查node.js项目中未使用和缺失依赖的工具
  • 【Apache Paimon】-- 作为一名小白,如何系统地学习 Apache paimon?
  • Ansible批量配置服务器免密登录步骤详解
  • 【pytest】获取所有用例名称并存于数据库
  • 联想电脑如何进入BIOS?
  • 新数据结构(9)——Java异常体系
  • AI编程01-生成前/后端接口对表-豆包(或Deepseek+WPS的AI
  • 【Vue3 入门到实战】15. 组件间通信
  • CEF132 编译指南 Linux 篇 - 构建编译环境:工具链配置(二)
  • DatePicker 实现:日期范围截止时间为23:59:59
  • 蓝桥杯备赛笔记(二)
  • 番外04:前端面试八股文-HTML
  • QML 快捷键与Shortcut的使用
  • 一个简单的Windows TCP服务器实现
  • windows系统 从 Hugging Face网站上使用 huggingface-cli 命令下载AI大模型到本地