kurarrr's memooo

主に競プロ備忘録

2018-04-01から1ヶ月間の記事一覧

累乗の中にmodを入れる操作

ab = ab mod p-1 (mod p) が成り立つ. proof. フェルマーの小定理より ap-1 = 1 (mod p)なので,mod pにおいて ab = a^( (p-1)(floor(b/(p-1)) +(b mod (p-1))) = ( (ap-1)floor(b/(p-1))) * ab mod (p-1) = ab mod (p-1)

ARC 081 F - Flip and Rectangles

問題 問題概要 0,1が書かれているh*wの盤面がある. 行または列を全て反転する操作が何回でもできるとして, その中の要素が全て1であるような長方形の最大の面積を求めよ. 解法 ここの方法がわかりやすかったのでこれでやった. ex. 盤面 1 0 1 0 1 0 1 0 1 1 …

ARC 092 D - Two Sequences

問題 問題概要 N要素の数列{a_i}, {b_i} が与えられる. Xor_(1<=i,j<=N) (a_i + b_i) を求めよ. 解法 a_i + b_j のkビット目の1の数の偶奇を考える. x + y = ( x & y ) << 1 + ( x xor y ) から, (a_i , b_j のkビット目の立っている数) * N + (k-1ビット以…

AGC 022 C - Remainder Game

問題 問題概要 N要素の整数列{a_i}を以下の作業を繰り返して{b_i}に一致させる. - いくつかの要素を選び, a_i をa_i % k に変化させる. その際いくつ選んだかに関わらず コスト2kを払う 必要な最小コストはいくらか. 1 <= a_i, b_i, N <= 50 解法 a_i から a…

AGC 022 B - GCD Sequence

問題 問題概要 サイズN, 各要素が30000以下の次の条件を満たす数列を求めよ. - 全ての要素のgcdは1である(全ての要素が互いに素ということではない) - 全要素の和をSとして,全てのiに対して gcd(a_i, S-a_i) != 1 解法 gcd(a_i, S-a_i) != 1 <-> gcd(a_i, S)…