yakataの情報奮闘記

プログラミングの話をします

AGC025で惨敗した話

AGC025に参加しました。A問題しか解けないという悔しい結果に。

 

特にB問題はcombinationを実装できなくて負けたので、基礎力不足です。

 

B問題解説

RGBと無色でタイルを塗り分ける方法は何通りあるかという問題。Nの大きさより、O(N)まで許される。これだけだと難しい(というか計算量的に解けない?)ので、以下の条件がついている。

赤色に塗られていれば A 点、緑色に塗られていれば A+B 点、青色に塗られていれば B 点、無色ならば 0 点

https://agc025.contest.atcoder.jp/tasks/agc025_b

これを「RとBを独立に塗って重なったらGになるとする」と読み替えられると方針がすんなり決まる。

 

というわけで200点しか取れなかったのですが、レートは上がりました。20回以内だとレートが抑えて表示されるというものの影響でしょうか?

次回はcombinationの実装の話でも