2026年3月28日土曜日

yukicoder contest 495

 BとEの二完。あとはFを考えていたが分からず。Eは上手い方法が分からず、a,b全探索でcの範囲を定め、その後、ミラー・ラビン素数判定法を使って判定、で通ってしまった。良かったのかなぁ。


No.3483 A Forbidden Fruit

 自力AC。

 自力ではあるのだけど、たとえば、「M個の中からr個選んだとき、外れ(の一個)が含まれない確率」が1-r/Mであることも計算しないと気付かなかった。
 確率について直感が働いてないなぁ。

No.3484 Just a Maze Game

 大体自力ACだが、Wと書くべきところをMと書いたり、W=5, 7だけ書いてW=3の場合を書き忘れたりと、ミスが多かった。

No.3486 Draw a Rainbow

 解説AC。

 最初解説を見て、ゼータ変換やメビウス変換を理解できていないから解けなかったのかと思ったが、実際はDPの方針が立てられなかっただけでした。反省。

 ゼータ変換やメビウス変換は、(今回のように集合に関するものの場合)bitごとの累積和やimos法なだけなので、全く恐れる必要はない。フーリエ変換と違って集合や約数の畳み込みは難しくない。(フーリエ変換はいまだに難しい……)

 なお、今回の自分の解答ではBitwise OR Convolution自体は使わず、DPとして累積和を取ったとき(ゼータ変換したときの値)をそのまま持って計算し、最後に一回だけメビウス変換を行った。

 集合に関するこのあたりの変換が分からなくなったときは、この問題りんごさんの解説放送を見るのが手っ取り早いと思う。

 
 

0 件のコメント:

コメントを投稿