Maximum Value (二分 思維列舉)

2021-09-14 03:21:39 字數 900 閱讀 3041

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

3

3 4 5

output

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 一般二分答案解決的問題是最優...