Codeforces Round #276 (Div. 1) B. Maximum Value
来源:互联网 发布:九宫图算法应用 编辑:程序博客网 时间:2024/05/29 11:50
题目: LINK
给定n个数 a., 求ai % aj的最大值, ai > aj .
遍历所有的aj,求ai % aj 最大,即在[aj, 2*aj-1] [2*aj, 3*aj-1] .... [k*aj, M] 每个区间取最大值,找到其中的取模最大的即可。
复杂度大约为O(M + M/2 + M/3 + ... + 1) 即约为O(M*log(M)) M为数值最大值.
#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include <string>#include <vector>#include <cmath>#include <queue>#include <map>#include <set>using namespace std; #define INF 1000000000//typedef __int64 LL; #define N 2000005int n, num[N]; int main() {int ma = 0; scanf("%d", &n); int tmp; for(int i = 1; i <= n; i ++) {scanf("%d", &tmp); num[tmp] = tmp; ma = max(ma, tmp); }for(int i = 1;i <= ma * 2; i++) {if(!num[i]) num[i] = num[i-1]; }int ans = 0; for(int i = 1;i <= ma; i++) {if(num[i] != i) continue; for(int j = i*2-1; j <= ma + i; j += i) {ans = max(ans, num[j] % i); }}cout<<ans<<endl; return 0; }
0 0
- 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(数论)
- B. Maximum Value(Codeforces Round #276(div1)
- Codeforces Round #276 (Div. 2)-D. Maximum Value
- Codeforces Round #276 (Div. 1) B
- Codeforces Round #193 (Div. 2) B. Maximum Absurdity
- Codeforces Round #193 (Div. 2) B. Maximum Absurdity
- Codeforces Round #221 (Div. 1) B. Maximum Submatrix 2 dp排序
- CodeForces 484B Maximum Value
- Codeforces 484B Maximum Value
- cf Round #276 (Div. 2) D. Maximum Value
- Codeforces Round #276 (Div. 1)B(暴力)
- Codeforces Round #131 (Div. 1) B. Numbers
- Codeforces Round #119 (Div. 1) B. AlgoRace
- Codeforces Round #215 (Div. 1) <A-B>
- Codeforces Round #225 (Div. 1) B. Volcanoes
- 我们怎么做需求分析 笔记2
- sed命令详解
- 程矢Axure夜话:程序员眼中的原型设计视频教程之字符数范围
- Android的SDK中相关资源下载及说明
- 直接拿来用!最火的Android开源项目(一)
- Codeforces Round #276 (Div. 1) B. Maximum Value
- 程矢Axure夜话: Axure嵌入代码系列视频教程汇总贴
- map函数
- Java String类涉及到UTF16编码的几个概念
- 【打表】POJ-2739 Sum of Consecutive Prime Numbers
- linux中sed的用法详解(对行数据的添加、删除等)
- 直接拿来用!最火的Android开源项目(二)
- 第1章 开始
- 程矢Axure夜话:嵌入代码系列视频教程之QQ一键加群