ブログ名

競技プログラミングやお歌のお話をする高菜です。

2024-06-01から1ヶ月間の記事一覧

【高菜式】Easiest 全方位木 DP

概要 人によって実装が大きく分かれることに定評のある全方位木DPですが、私のスタイルの内容と、その背景をご紹介します。なおプログラミング言語特有の設計のお話は、好みが分かれるところだと思いますためこの記事では敢えて省いております。 内容 次のコ…

桁数付きビットパターンの整数表現、関連する話題

概要 $\pm 1$-RMQ 問題に代表されるように、桁数付きのビットパターンをキーにした前計算テーブルが必要なことがよくありますが、そのまま整数の $2$ 進展開と解釈してしまうと長さの違いが同一視されてしまいます。これを回避するキレイな方法をご紹介し、…

HL分解のイテレータは `(usize, usize, bool, bool)` を返すと汎用性が高いのではないかというアイデア

概要 HL 分解(重軽分解, HL Decomposition, Heavy-Light Decomposition)には、与えられたパスを heavy path に含まれる path に分解する機能を付けると便利ですが、LCA を含むかどうか(いわゆる節点/辺イテレータ)、非可換なことをしたいときのパスの方…