答案二分,lowerbound,upperbound
来源:互联网 发布:欧洲旅游价格知乎 编辑:程序博客网 时间:2024/05/20 18:02
#include<iostream>#include<algorithm>#include<cstdio>using namespace std;typedef long long LL;const int maxn = (int) 1e5 + 7;int A[maxn];int d;基本思路:由于绝对值在0到max(A[i])(i>=0,i<n)中所以只要在0-1000000000之间二分=30次就可以找到答案二分的判断是比较所有情况中的小于目前举出的中位数的个数这个类举得复杂度为n*logn=17*100000/2bool check(int x,int n){ LL cnt = 0; for (int i = 0; i < n; i++) { cnt += n - (lower_bound(A + i, A + n, x + A[i]) - (A)); } return cnt <= d;}int main(){#ifndef Local freopen("in.txt", "r", stdin);#endif int n; while (cin >> n) { for (int i = 0; i<n; i++) { scanf("%d", A+i); } sort(A,A+n); d = n*(n - 1) / 2; if (d % 2) { d = d >> 1; } else { d = (d + 1) >> 1; } int left = A[0],right=A[n-1]-A[0]+1; while (left < right) { int mid = (left + right) >> 1; } } return 0;}
0 0
- 答案二分,lowerbound,upperbound
- 二分答案,lowerbound
- lowerbound和upperbound的使用
- Java实现lowerBound及upperBound
- set的lowerbound和upperbound和find
- 用upperbound(k)和lowerbound(k)输出键值k所对应的所有值。
- HSUT 1628 LowerBound(划分树+二分)
- 二分答案
- 二分答案
- 二分答案
- 二分答案
- ~二分答案~
- 二分答案
- 二分答案?!
- 二分答案
- 二分答案
- PB UpperBound()
- 算法竞赛入门经典:第八章 高效算法设计 8.7二分查找之upperBound
- 对抗某讯手游保护解密U3D脚本DLL
- 【CodeForces 779A】Pupils Redistribution(模拟)
- Git常用命令
- CodeForces 767C Garland【DFS+vector】
- springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- 答案二分,lowerbound,upperbound
- PHP读取XML文件的方法
- 直接用socket实现HTTP协议(下载专用)
- caffe学习笔记12-建立自己的数据集与均值计算
- 异步网页采集利器CasperJs
- 2017.2.27-2017.3.5 第一个星期 header 直接生成xls导出
- poj 2406 Power Strings(KMP)
- 从 JVM 内存模型谈线程安全
- 正确重写equals()和hashCode()方法