serna37's Library

Logo

C++ アルゴリズムとデータ構造のライブラリ

View the Project on GitHub serna37/library-cpp

:heavy_check_mark: 数直線上での個数分布
(library/sequence/dispersion.hpp)

数直線上での個数分布

できること

計算量

$O(N)$

使い方

vector<int> disp = dispersion(A);

Verified with

Code

#pragma once
vector<int> dispersion(const vector<int> &A) {
    vector<int> res(2e6);
    for (auto &&v : A) ++res[v];
    return res;
}
#line 2 "library/sequence/dispersion.hpp"
vector<int> dispersion(const vector<int> &A) {
    vector<int> res(2e6);
    for (auto &&v : A) ++res[v];
    return res;
}
Back to top page