you are given a sequence a consisting of n integers. find the maximum possible value of
i divided by a
j), where 1 ≤ i, j ≤ n and a
i ≥ a
j.input
the first line contains integer n — the length of the sequence (1 ≤ n ≤ 2·105).
the second line contains n space-separated integers a
i (1 ≤ a
i ≤ 106).
output
print the answer to the problem.
examples
input
3output3 4 5
2發現純暴力絕對不行的
由於由於求的是餘數
因此只需要二分出對於小於每個倍數的最大值即可
但是看似複雜度似乎很高 實則內層迴圈求和之後是ln(n)
所以該演算法分複雜度是o(n*log(n)*log(n))
#include#include#include#include#include#includeusing namespace std;
int a[200005];
int main()
max=max(max,a[n]%a[i]);
}// cout<
}printf("%d\n",max);
return 0;
}//caowenbo
codeforces1169C 二分答案 思維
1700的題,然而比賽的時候沒有做出來。題意 給你乙個n表示序列長度為n,還有乙個m表示這個序列的最大值小於m 然後對這個陣列進行多次操作,一次操作為 對ai,aj,ap,等k個數進行 1且對m取模,最後讓這個序列變成乙個不遞減的序列,可以證明通過x次操作你是一定可以使這個陣列符合條件,現在的問題是...
1128 二分 二分查詢
時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...
二分(二分答案 二分搜尋)與單調性
經典二分搜尋是二分空間範圍。二分答案又叫二分猜值,是二分解的值空間。其實可以統一,普通的二分搜尋也是二分答案值域 下標空間,也是猜值。二分必須滿足單調性,最直觀的,二分搜尋只能在有序陣列上進行。單調性體現在,下標和元素值是單調的,也就是 if j i 有 a j a i 一般二分答案解決的問題是最優...