View on GitHub

cp-library

Erdős-Ginzburg-Ziv theorem

C++ 用ライブラリ一覧に戻る

ソースコード

nachia/math/erdos-ginzburg-ziv-task.hpp

主な機能

$2N-1$ 個の整数から $N$ 個を選ぶ方法であって、総和が $N$ の倍数となるものを $1$ つ求める。 これは必ず存在する。

関数

ErdosGinzburgZivTask

std::vector<int> ErdosGinzburgZivTask(int N, std::vector<int> A);

長さ $N$ の配列を返す。 返る配列を $B$ とすると、 $\sum _ i A[B[i]]$ は $N$ の倍数である。

参考


TOP PAGE