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[]; bool judge(int x){
bool ans=true;
for(int i=;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=;i<n;++i)
scanf("%d",&a[i]);
sort(a,a+n);
int l=,r=n/,m;
while(l<=r){
m=(l+r)>>;
if(judge(m)) l=m+;
else r=m-;
}
printf("%d\n",r);
return ;
}
Educational Codeforces Round 64 -C(二分)的更多相关文章
- Educational Codeforces Round 64 (Rated for Div. 2)题解
		Educational Codeforces Round 64 (Rated for Div. 2)题解 题目链接 A. Inscribed Figures 水题,但是坑了很多人.需要注意以下就是正方 ... 
- Educational Codeforces Round 64 部分题解
		Educational Codeforces Round 64 部分题解 不更了不更了 CF1156D 0-1-Tree 有一棵树,边权都是0或1.定义点对\(x,y(x\neq y)\)合法当且仅当 ... 
- Educational Codeforces Round 64(ECR64)
		Educational Codeforces Round 64 CodeForces 1156A 题意:1代表圆,2代表正三角形,3代表正方形.给一个只含1,2,3的数列a,ai+1内接在ai内,求总 ... 
- Educational Codeforces Round 64部分题解
		Educational Codeforces Round 64部分题解 A 题目大意:给定三角形(高等于低的等腰),正方形,圆,在满足其高,边长,半径最大(保证在上一个图形的内部)的前提下. 判断交点 ... 
- Educational Codeforces Round 64 (Rated for Div. 2)    (线段树二分)
		题目:http://codeforces.com/contest/1156/problem/E 题意:给你1-n n个数,然后求有多少个区间[l,r] 满足 a[l]+a[r]=max([l, ... 
- Educational Codeforces Round 64 C. Match Points 【二分思想】
		一 题面 C. Match Points 二 分析 根据题意很容易想到要去找满足条件的数,因为可以打乱输入的顺序,所以很容易想到二分. 但是如果直接对输入的数组进行二分,如输入$a$,直接在数组里二分 ... 
- Educational Codeforces Round 61 D 二分 + 线段树
		https://codeforces.com/contest/1132/problem/D 二分 + 线段树(弃用结构体型线段树) 题意 有n台电脑,只有一个充电器,每台电脑一开始有a[i]电量,每秒 ... 
- Educational Codeforces Round 64 (Rated for Div. 2)  A,B,C,D,E,F
		比赛链接: https://codeforces.com/contest/1156 A. Inscribed Figures 题意: 给出$n(2\leq n\leq 100)$个数,只含有1,2,3 ... 
- Educational Codeforces Round 15 C 二分
		C. Cellular Network time limit per test 3 seconds memory limit per test 256 megabytes input standard ... 
随机推荐
- 【leetcode】801. Minimum Swaps To Make Sequences Increasing
			题目如下: We have two integer sequences A and B of the same non-zero length. We are allowed to swap elem ... 
- Python CGI编程Ⅳ
			使用POST方法传递数据 使用POST方法向服务器传递数据是更安全可靠的,像一些敏感信息如用户密码等需要使用POST传输数据. 以下同样是hello_get.py ,它也可以处理浏览器提交的POST表 ... 
- Qt:路径问题小结
			在做Qt项目的时候,我们难免遇到到文件路径问题. 如QFile file("text.txt")加载不成功.QPixmap("../text.png") 加载图 ... 
- Beyong Compare 2.4.10刷新剩余日期bat批处理文件
			@echo off % start )(window.close)&&exit REG DELETE "HKCU\Software\Scooter Software\Beyo ... 
- 【UOJ #46】 【清华集训2014】玄学
			题目描述 巨酱有 n 副耳机,他把它们摆成了一列,并且由 1 到n依次编号.每个耳机有一个玄学值,反映了各自的一些不可名状的独特性能.玄学值都是 0 到 m-1 间的整数.在外界的作用下(包括但不限于 ... 
- Linux 压缩方式测试
			测试方法 使用 python 的 Faker 第三方包伪造数据,写入文件 test.txt 复制 test.txt 内容为 test2.txt ,将 test2.txt 的内容重定向到 test.tx ... 
- mysql 将时间戳与日期时间的转换
			from_unixtime()是MySQL里的时间函数 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mys ... 
- Implement GAN from scratch
			GANs from Scratch 1: A deep introduction. With code in PyTorch and TensorFlow 修改文章代码中的错误后的代码如下: impo ... 
- Mac安装ipython与jupyter
			Python从Python发展而来,更倾向于科学计算.互联网数据分析更喜欢用. 首先切换root用户: sudo su - pip3自动安装ipython yuchaodeMacBook-Pro:~ ... 
- SQL查询时踩得一些坑
			1.左右连接: left join:LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替. inner join: 内连接是最 ... 
