💭
AtCoder Beginner Contest ABC425 解法メモ
文中で使用しているのは、PythonライクでAtCoderに最適な言語の1つNimです
ABC425
ABC425A - Sigma Cubes
解法
1..Nの
ACコード
ABC425B - Find Permutation 2
解法
入っていなかったら
その場所の
もし
最後、Yesとともに
ACコード
メモ
Yes、Noだけと思い込み、toCountTableなどを始めてしまった
ABC425C - Rotate and Sum Query
解法
クエリ
クエリ
累積和を作る際には、クエリ
ACコード
ABC425D - Ulam-Warburton Automaton
解法
初期値を含む操作ごとに新たに塗られた黒マスの周囲だけ、黒マスに
そうすれば、マスの数以上の調査が必要になることはない
新たに塗られたマスの位置をHashSetの
すべての
ACコード
メモ
全マス舐めることを繰り返さずに更新箇所だけを処理すれば充分間に合うことには気づいたが、
ABC425E - Count Sequences 2
解法
各テストケースですべき計算は、いわゆる同じものを含む順列であり、
だが、この問題では、各
一方、C.sumが
全体から
組み合わせCは二項係数であり、パスカルの三角形を模して遷移させていけば計算できる
前計算やテストケース内の過程に出てくる和や積の度にmod Mを取り続けていけばよい
ACコード
メモ
Cの計算にメモ化再帰を使うと、やはりTLE
Discussion