博客
关于我
T145305 【2020.8.24NOIP模拟赛】选数排列【二分】
阅读量:340 次
发布时间:2019-03-04

本文共 630 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

这道题看到最大数和最小数可以想到二分
我们二分一个最大差值,定义一个 f f f 数组看看当前的最大差值能否满足行数
只有当当前差值 < < < 最大差值才能保证枚举的这一行是合法的。

代码

#include
#include
#include
#include
#include
using namespace std;long long a[1000010],f[1000010];long long n,r,c;bool check(int maxx){ for(int i=0; i<=c-1; i++) f[i]=0; for(int i=c; i<=n; i++) { f[i]=f[i-1]; //赋初值 if(a[i]-a[i-c+1]<=maxx) //当前差值
<最大差值才能保证枚举的这一行是合法的。 f[i]="f[i-c]+1;" } if(f[n]>
=r) //满足行数要求 return 1; else return 0;}int main(){ cin>>n>>r>>c; for(int i=1; i<=n; i++) scanf("%lld",&a[i]); sort(a+1,a+1+n); int l=0,r=a[n]-a[1],mid; while(l
>1; if(check(mid)) r=mid; else l=mid+1; } cout<

转载地址:http://atle.baihongyu.com/

你可能感兴趣的文章
Unity平台 | 快速集成华为性能管理服务
查看>>
详细实例教程!集成华为虚假用户检测,防范虚假恶意流量
查看>>
对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
查看>>
使用Power BI构建数据仓库与BI方案
查看>>
pytest封神之路第二步 132个命令行参数用法
查看>>
Django认证系统并不鸡肋反而很重要
查看>>
快用Django REST framework写写API吧
查看>>
tep用户手册帮你从unittest过渡到pytest
查看>>
12张图打开JMeter体系结构全局视角
查看>>
Spring Boot 2.x基础教程:构建RESTful API与单元测试
查看>>
[UWP 自定义控件]了解模板化控件(1):基础知识
查看>>
UWP 自定义控件:了解模板化控件 系列文章
查看>>
[UWP]从头开始创建并发布一个番茄钟
查看>>
在 Azure 上执行一些简单的 python 工作
查看>>
WinUI 3 Preview 3 发布了,再一次试试它的性能
查看>>
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
查看>>
List数组排序
查看>>
VMware vSphere 离线虚拟机安装 BIND 9
查看>>
说说第一份工作
查看>>
dojo/request模块整体架构解析
查看>>