DOKICODE
書斎

ビット演算

ビット演算では、整数を一列に並んだスイッチとして扱います。一度に一つのビットだけを見ると簡単になる問題がたくさんあります。XOR は同じ値どうしを打ち消し、AND はビットを減らす一方、OR はビットを増やす一方です。

9 つの章は基礎から始まり、XOR の性質、AND・OR の性質、ビットごとに分けて考える方法、最上位ビットからの試し埋め、ビットの恒等式、線形基底と進み、最後は構築問題と総合問題です。ビット演算の問題はつい飛ばしてしまう人が、筋の通った順番でまとめて練習するのに向いています。

95 問レーティング 1181–29189 章
書斎を開く

誰かと一緒にこの問題集を進めたいなら、ログインして書斎を開いてみてください。ヒロインが一問ずつ出題してくれます。

一、基礎問題

二、XOR の性質

三、AND / OR の性質

四、ビット分解 / 寄与法

五、上位ビットからの試し埋め

六、恒等式

七、線形基底

七、線形基底

問題レーティング
3681. Maximum XOR of Subsequences未評価
3630. Partition Array for Maximum XOR AND AND2744

八、思考問題

九、その他

トラック 1 では「データ構造」の次、5 番目に置かれていますが、順番は目安にすぎないので、全問題集からいつでも開けます。

レーティングは zerotrac さんによる LeetCode コンテストレーティングです。zerotrac のレーティングがない問題は「未評価」と表示されます。

書斎を開く