6. アプローチ
剰余のまま考察するのは扱いにくいので、問題を言い換えよう
そもそも剰余とは?
X を Y で割ったあまりを求めたいとする
X = pY + q の形で表すことができ、この時の q が剰余
p, q ∈ N ∪ {0}
0 ≤ q < Y
商が求められれば、X から商を Y 倍したものを引いて剰余が出せる
よって元の問題は次のように言い換えることができる
tsutaj HUPC 2019 Day2 F 2019/7/15 4 / 7
7. アプローチ
剰余のまま考察するのは扱いにくいので、問題を言い換えよう
そもそも剰余とは?
X を Y で割ったあまりを求めたいとする
X = pY + q の形で表すことができ、この時の q が剰余
p, q ∈ N ∪ {0}
0 ≤ q < Y
商が求められれば、X から商を Y 倍したものを引いて剰余が出せる
よって元の問題は次のように言い換えることができる
MOD Rush の言い換え
正の整数列 A, B に対し、以下の操作を高速に実行せよ
S ← M
∑
i Ai とおく
各 (i, j) に対して、p = ?Ai
Bj
? を求め、S から p × Bj を引く
最終的に得られた S を出力
tsutaj HUPC 2019 Day2 F 2019/7/15 4 / 7