Codeforces Round 671 Div 1 C (абсолютная странность массива)

Codeforces 671 Div 1 C (абсолютная странность массива)

Пусть vi будет b1, b2, b3...bk. Обратите внимание, что наша l - r должна покрывать как минимум k - 1 из этих индексов. l должен быть меньше или равен b2.

Я смог понять первую часть решения, но кто-то может объяснить, пожалуйста, приведенное выше утверждение.

редакционная ссылка

2 ответа

Потому что, если (l-r) охватывает менее k-1 индексы, то там должно быть x, y такой, что bx а также by вне диапазона [l, r], и потому что i | a[bx], i | a[by], затем gcd(a[bx], a[by]) >= i, что не правильно, потому что вы обновляете next от i в i-1,

Так как (l-r) охватывает по крайней мере k-1 элементы b1, ..., bk, так l должно быть меньше или равно b2,

Определить значение F(l,r), обозначить подпоследовательность A[1:n].

A [1.... (l-1), (r + 1)....] для расчета максимального значения gcd (A [i], A [j])


Sum = ∑ ∑F (i, j) (i! = J)

Другие вопросы по тегам