競技プログラミング日記

主に AtCoder の記事です

2023-07-04から1日間の記事一覧

AtCoder Beginner Contest 266E

ABC266E 期待値DP. 素直に考えると再帰になる. 再帰で考えた後に,高速化として for などが可能か考えればよい. 最初から綺麗に書こうとしない方が楽. 残り \(x\) ターンのときの答えを \(f(x)\) とおく.\(f(x) = \sum_{d \in [1,6]} \frac{1}{6} max(d,…

AtCoder Beginner Contest 265E

ABC265E 移動したときに出てくる座標が少ない事がポイント. ただし,map を使って座標を記録すると重いので, 移動回数を状態に持ちながら dp. 解法0: DP\(dp_{i,s,t} := \) \(i\) 回移動して,そのうち タイプ \(0\)の移動を \(s\) 回, タイプ \(1\)の移…

AtCoder Beginner Contest 264E

ABC264E Union-find, クエリ先読み,クエリの逆算. 切断するのは難しいが,結合するのは Union-find を用いれば簡単. クエリを先読みして,逆算すれば結合に書き換えられる. 実装\(M\) 個の発電所は,役割がすべて同じなので区別する必要がない. よって…