ABC125 所感

atcoder.jp

ばちゃしたんだが、途中で飽きておやつ食べて、

PC開いたらまだ問題移っていたので復帰した

やる気なさすぎ

A

ループまわした

B

v>cのときans+=v

D

Cよりdiff低かったのでこっちを先にやった

dpでごり押した

社説読んだらかっこいい解法があってこういうのをすぐに思いつける人は強いんだろうなあと思った

C

あ、これ復元かな、と思った

[7 6 8]について、答えは2となるが、これは6と8の最大公約数である

すなわち、a_i{0<=i<n}以外の最大公約数の最大値、となる

しかし、毎回するとO(N2)で間に合わない

なので、累積gcd(今名づけた)を行う

つまり、a_i以外のgcdはgcd(gcd(a_0, a_i-1), gcd(a_i+1, a_n-1))を行えばよい

TLEにならないか不安だったがセーフ、AC

展望

全完、うれしいね