POJ2456【二分】
2024-09-04 09:36:32
题意:
n个位置,m个帅气的窝的化身,然后窝要去这些位置,问一个最小距离的最大。
思路:
就是二分最小距离,然后判断一下该最小距离x 下,是不是存在>=m个窝的化身之间的距离>=x就好了;
二分模型是:11111111111000000000 满足条件的最右;
贴一发挫code…….
//#include <bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int a[N];
int n,c;
bool Judge(int s)
{
int cnt=1;
int cur=a[1];
for(int i=2;i<=n;i++)
{
if(a[i]-cur>=s)
{
cnt++;
cur=a[i];
if(cnt>=c)
return true;
}
}
return false;
}
int main()
{
scanf("%d%d",&n,&c);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(a+1,a+n+1);
int s=0;
int t=a[n]-a[1];
while(s<t)
{
int mid=s+(t-s+1)/2;
if(Judge(mid))
s=mid;
else
t=mid-1;
}
printf("%d\n",s);
return 0;
}
最新文章
- C#-WinForm-MDI窗体容器、权限设置
- 做NavMesh相关工作时收集的一些文章
- UiAutomator源代码分析之UiAutomatorBridge框架
- vim 安装与运行以及代码的运行
- Chrome远程调试Android上Chrome的页面
- [BZOJ 2721] [Violet 5] 樱花 【线性筛】
- SFTP文件上传与下载
- HTML基础(2) 格式标签 文本标签
- 使用JavaScript检测浏览器
- 关于MySQL用户会话及连接线程
- zoj2277 The Gate to Freedom
- CSS中的display属性(none,block,inline,inline-block,inherit)
- HttpClient之初步认识与使用1
- CloneZilla 恢复系统报错Waiting for device dev/disk/by-id/.....
- Vue2.0-token权限处理
- whl文件(python)安装方法
- 【Django】 积累
- 廖雪峰Java1-2程序基础-5浮点数运算
- Oracle PLSQL Demo - 27.Declare &; Run Sample
- Linux 安装FastDFS<;准备>;(使用Mac远程访问)
热门文章
- javascript 复制粘贴操作
- ``Accordian&;#39;&;#39; Patience
- 二叉查找树python实现
- uboot1.1.6中启动流程
- ubuntu编译airplay
- device not managed by NetworkManager
- python 爬虫1 開始,先拿新浪微博開始
- 解决gradle多模块依赖在Idea中能运行,gradle build失败的问题。
- Java 三大特性:封装、继承、多态
- HDU 3714/UVA1476 Error Curves