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

Educational Codeforces Round 64 -C(二分)

题目链接:https://codeforces.com/contest/1156/problem/C

题意:给出n个数和整形数z,定义一对数为差>=z的数,且每个数最多和一个数组成对,求最多有多少对。

思路:先按升序排序,在区间[0,n/2]二分答案即可,判断m是否满足条件利用贪心思想,即看前x个数和后x个数是否能对应组成对。

AC代码:

#include<cstdio>
#include<algorithm>
using namespace std;

int n,z,a[200005];

bool judge(int x){
    bool ans=true;
    for(int i=0;i<x;++i)
        if(a[i]+z>a[n+i-x]){
            ans=false;
            break;
        }
    return ans;
}

int main(){
    scanf("%d%d",&n,&z);
    for(int i=0;i<n;++i)
        scanf("%d",&a[i]);
    sort(a,a+n);
    int l=0,r=n/2,m;
    while(l<=r){
        m=(l+r)>>1;
        if(judge(m)) l=m+1;
        else r=m-1;
    }
    printf("%d\n",r);
    return 0;
}

 

转载于:https://www.cnblogs.com/FrankChen831X/p/10808943.html

相关文章:

  • Windows 10一个很愚蠢的做法
  • 英语影视台词---无敌破坏王2大脑互联网
  • 开源CMS比较
  • 《Linux就该这么学》第2章 新手必须掌握的Linux命令
  • 火狐浏览器问题踩坑
  • Qtum量子链周报(4月29日-5月5日)
  • vue配合webpack使用sentry对错误日志监控
  • Leetcode PHP题解--D54 937. Reorder Log Files
  • upc组队赛18 THE WORLD【时间模拟】
  • Spring Boot 配置阿里druid数据库连接池
  • 设计模式学习04:代理模式
  • 图床失效了?也许你应该试试这个工具
  • 重学数据结构(一):基本概念
  • 《从机器学习到深度学习》笔记(4)划分数据集
  • VMWare 安装 Debian 9
  • [译]CSS 居中(Center)方法大合集
  • angular组件开发
  • JavaScript 基本功--面试宝典
  • js操作时间(持续更新)
  • leetcode388. Longest Absolute File Path
  • Object.assign方法不能实现深复制
  • OSS Web直传 (文件图片)
  • PAT A1050
  • PhantomJS 安装
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • webgl (原生)基础入门指南【一】
  • 阿里云购买磁盘后挂载
  • 分类模型——Logistics Regression
  • 警报:线上事故之CountDownLatch的威力
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 容器服务kubernetes弹性伸缩高级用法
  • 推荐一个React的管理后台框架
  • hi-nginx-1.3.4编译安装
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • #14vue3生成表单并跳转到外部地址的方式
  • #考研#计算机文化知识1(局域网及网络互联)
  • (2)(2.10) LTM telemetry
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (四)Android布局类型(线性布局LinearLayout)
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)linux下的时间函数使用
  • (转)VC++中ondraw在什么时候调用的
  • ... 是什么 ?... 有什么用处?
  • ..回顾17,展望18
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 8.0 新的变化