Skip to content

DynamicSegmentTreeが遅い #2

@mdonaka

Description

@mdonaka

概要

DynamicSegmentTree座標圧縮+SegmentTreeに比べて非常に遅い.

詳細

yukicoder上の問題において,座標圧縮+SegmentTree177 msしかかかっていないのに対し,DynamicSegmentTreeでは1422 msもかかっている.多くのTLである2000msにも近く,安心して使えるレベルにはない.
現在のDynamicSegmentTreeは突貫工事的にvectorをunordered_mapに置き換えただけの実装になっており,unordered_mapは定数倍が遅いことが多くあるためこれが原因と思われる.

対応

再帰方式にしてポインタで管理する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions