cf 485d Maximum Value 【二分】
来源:互联网 发布:moment.js实现国际化 编辑:程序博客网 时间:2024/06/05 23:31
题意:
给你n个数,求,max( )(1 ≤ i, j ≤ n and ai ≥ aj)。
题解:
n=1e6。
先排个序,再去重。
然后我们查找每个数 ai 的右边某个数取余他本身最大,
很明显,取余操作是周期性的。n所以我们每次取 ai 个。这样复杂度最惨是 n+n/2+n/3.。。。。= nlogn
然后每个区间用二分查找最大值,总复杂度是n*logn*logn.
#include <bits/stdc++.h>#define ll long longusing namespace std;const int maxn=2e5+10;int a[maxn];int main(){ int n; int ans=0; scanf("%d",&n); for(int i=1;i<=n;++i) scanf("%d",&a[i]); sort(a+1,a+n+1); int len=unique(a+1,a+n+1)-a-1; for(int i=1;i<=len;++i){ for(int j=a[i];j<=a[len];j+=a[i]){ int pos=lower_bound(a+1,a+len+1,j+a[i])-a-1; ans=max(ans,a[pos]%a[i]); } } printf("%d\n",ans); return 0;}
阅读全文
0 0
- cf 485d Maximum Value 【二分】
- cf#276-B - Maximum Value- (数学+暴力)/(二分)
- cf Round #276 (Div. 2) D. Maximum Value
- codeforces 485D. Maximum Value
- CF_484B Maximum Value(二分)
- CodeForces-485D Maximum Value(暴力)
- Codeforces 485D Maximum Value【思维+数论】
- codeforces D. Maximum Value
- F--Maximum Value(CF--484B
- 【CF 484B】 Maximum Value (mod)
- Maximum Value二分二分 暴力暴力
- Codeforces 485D Maximum Value【思维+技巧枚举】
- Codeforces 484B Maximum Value(高效+二分)
- CF-484.B. Maximum Value-周赛4补题
- CF 8D Two Friends (三分+二分)
- CF 8D Two Friends 【二分+三分】
- CF 256# D. Multiplication Table 二分
- cf 431D 二分+数位DP
- Docker maven插件方式构建微服务镜像
- Java学习笔记-数组的静态初始化和动态初始化
- Beyond Compare的文档比较工具的设置
- BigDecimal 分转元
- maven资源文件的相关配置才会在编译后的target里面有
- cf 485d Maximum Value 【二分】
- UNIX环境编程学习笔记(27)——多线程编程(二):控制线程属性
- WEB篇一 初识html
- CodeForces
- C++学习笔记【第二部分第十章:泛型算法】
- UVA 11183 (最小树形图)
- Java 处理多线程
- dagger2@Scope的一点点
- 找到第三方库中objective-C类没公开的函数并使用NSInvocation调用这个函数