2023/3/8(水)
昨夜は日報を書いていたら寝落ちしてしまっていた。
今日解いた競プロの問題。
ABC291-G: 解説AC。ビット演算を&演算に直すことで0と1の掛け算に直すという典型は前にどっかで見た気がする。あとは畳み込みをするだけ。畳み込みを使いこなせるようになりたい。
$a_ib_j$の$i+j$が等しいものが全て足されるというイメージなので、今回のようにi,jがともに増えていく場合は片方反転する必要がある。それから周期性があるので片方を2倍にしなければならない。図を描いて考えればそこまで難しい話ではないが、瞬発的に取り回すのは厳しい。きっと慣れ。畳み込み以外に遅延セグ木あたりも「理解しているけどスピードがまだ出せない」部類なので、慣れてスピードを出したい。
今日摂取したコンテンツ。
本当にバカすぎて好き。
Categories: 未分類