演習課題「いもす法の実装」
整数 n, q と q 回整数 l, r, x が与えられます。
0 で初期化された要素数 n の配列 a に対し、各 l, r, x について a[l], a[l+1], ..., a[r] に x を加算してください。
いもす法を用いてこれを処理し、最終的に得られる配列 a を出力してください。
入力を受け取るコードと配列 a の先頭 n 個の要素を出力する関数 printArray(a, n) がすでに用意されているので、コードを書き足してプログラムを完成させてください。
期待する出力値
0 100 110 111 100 0
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#06:いもす法
累積和を応用したアルゴリズムである「いもす法」について学習します。
いもす法 - いもす研 (imos laboratory) https://imoz.jp/algorithms/imos_method.html
ログインすると採点できます
コードの実行