AtCoder Beginner Contest ABC410 解法メモ
文中で使用しているのは、PythonライクでAtCoderに最適な言語の1つNimです
ABC410
ABC410A - G1
解法
A.countIt(K<=it)とすればよい
ACコード
ABC410B - Reverse Proxy
解法
ACコード
ABC410C - Rotatable Array
解法
タイプ
クエリ
クエリ
クエリ
ACコード
ABC410D - XOR Shortest Walk
解法
各頂点での辺の重みのXORを持ちながら、頂点
訪問済みかどうかの判定を、単なる頂点番号でなく、頂点番号とその時の辺の重みのXORのペアとすればよい(頂点倍加)
頂点
ACコード
メモ
閉路もあり得るが、XORだから2周以上はない、というのがキーになるのではないかという考えに固執し、TLEを続けてしまった
ABC410E - Battles in a Row
解法
体力、魔力とも制約が小さいため、
dp[
のDPを考えれば、
体力を使った場合の
dp[i][j].max=dp[i-1][j+A]
と、魔力を使った場合の
dp[i][j].max=dp[i-1][j]-B
にわけて、更新していけばよい
ACコード
メモ
DPだろうとは思いつつも、どう置けばよいかがわからない
Discussion