けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

SRMDIV1Easy

TopCoder SRM 694 DIV1 Easy - TryShell

いい問題だった。 問題概要 0 以上 255 以下の整数が n 個与えられる。 この n 個の整数を 3 組に分ける方法のうち、各組の xor 和の総和が最大となるものを求めよ。(制約) ・3 解法 dp[ i+1 ][ j ][ k ] := i 番目までみたとき、二組の和がそれぞれ j, k の…

TopCoder SRM 604 DIV1 Easy - PowerOfThree

平衡三進法!!! 問題へのリンク 問題概要 二次元座標平面上で、(0, 0) から出発して へと移動したい。何ステップかの移動を行うことができる。 ステップ目の移動では、上下左右のいずれかの方向を一つ選んで、 だけ移動することができる (いずれかの方向に…

TopCoder SRM 402 DIV1 Easy - RandomSort (本番 334 人)

現代の ABC-E にも出そうな DP 問題へのリンク editorials 問題概要 の順列 が与えられる。この順列に対して、以下の操作を繰り返していく かつ であるような を一様ランダムに選び、 と を swap する ソートされた状態になるまでの回数の期待値を求めよ。 …

TopCoder SRM 401 DIV1 Easy - FIELDDiagrams (本番 176 人)

素朴な DP でもできるけど、実はカタラン数! 問題へのリンク editorials 問題概要 正の整数 が与えられる。以下の条件を満たす数列 (数列のサイズ は 以上の範囲で自由に選んでよい) の個数を求めよ。 各 に対して、 である である たとえば、 のとき、 の …

TopCoder SRM 400 DIV1 Easy - StrongPrimePower (本番 268 人)

詰めるの大変だった。こういうの 240pt で通せる人ってどうなってるの!? 問題へのリンク 問題概要 2 以上の整数 が与えられる。 が狭義の素数べき (素数 と 2 以上の整数 を用いて と書ける数) であるかどうかを判定し、素数べきの場合には の値を求めよ。…