Pythonのdict(defaultdict)やC++のunordered_mapの各アクセスの計算量の平均時間計算量はです。 しかし、これらの内部のデータ構造の内部を意識した意図的な入力に対してとなることがあります。
map(C++)や二分探索で数える(Python)で各計算量をとすることができます。
翻訳: unordered_mapのハッシュ衝突攻撃とその対策 (neal: Blowing up unordered_map, and how to stop getting hacked on it) の通りです。AtCoder C++20, C++23 gcc12.2 や MojaCoder のC++では85229の倍数を与えることでハッシュが衝突し各アクセスがとなりTLEします。
unordered_mapではなくmapを使うと各アクセスがで可能になります。
Qiitaに書きました。