Codeforces 484B Maximum Value
来源:互联网 发布:apache运行python 编辑:程序博客网 时间:2024/05/29 11:33
题目传送门:http://codeforces.com/problemset/problem/484/B
题意:一个数列中找出最大的两个元素取模值
解题思路:先对数列排序,然后对每个元素,针对其倍数元素前面一个元素进行计算比较,取最大值即为答案。
AC代码:
#include<cstdio>#include<algorithm>using namespace std;const int maxn = 200005;int num[maxn];int main(){ int n; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } sort(num,num+n); int ans = 0; for (int i = 0; i < n; i++) { if (i && num[i] == num[i-1]) continue; int k = 2 * num[i]; while (k <= num[n-1]) { int pos = lower_bound(num,num+n,k) - num; ans = max(ans,num[pos-1]%num[i]); k += num[i]; } ans = max(ans,num[n-1]%num[i]); } printf("%d\n",ans); return 0;}
0 0
- CodeForces 484B Maximum Value
- Codeforces 484B Maximum Value
- Maximum Value - CodeForces 484 B 水题
- Codeforces 484B Maximum Value(高效+二分)
- [杂题] Codeforces #484B. Maximum Value
- Codeforces 484B Maximum Value(排序+二分)
- Codeforces 484B. Maximum Value(高效二分搜索)
- codeforces #484B# Maximum Value(二分lower_bound)
- codeforces 484 B Maximum Value 排序+二分 + 数学
- Codeforces 484B Maximum Value——思维
- B. Maximum Value(Codeforces Round #276(div1)
- 51NOD 1421 最大MOD值&&Codeforces 484 B. Maximum Value(筛法 + 二分)
- Codeforces Round #276 (Div. 1) B. Maximum Value
- Codeforces Round #276 (Div. 1) B. Maximum Value
- Codeforces Round #276 (Div. 1) B. Maximum Value(哈兮)
- Codeforces Round #276 (Div. 1) B. Maximum Value(数论)
- F--Maximum Value(CF--484B
- 【CF 484B】 Maximum Value (mod)
- 链表初步
- SWID and SCAP
- Java之——类加载器探究
- Unity 中的旋转
- opencv GUI 指令
- Codeforces 484B Maximum Value
- 云南修改集群
- Tomcat在JavaEE中应用介绍
- 最小生成树问题学习总结
- DOS 批处理高级教程精选合编
- VPS 配置 vultr 优惠码
- 40. Combination Sum II
- macOS入门认识与折腾
- 论补数和补码的关系