Educational Codeforces Round 57

スポンサーリンク

A. Find Divisible

$r<2l$ ならば無理,そうでなければ $(x,2x)$ の形である.

B. Substring Removal

先頭の文字または末尾の文字は残すことになります.残す個数として可能なものの個数を考えます.

C. Polygon for the Angle

円周角の定理より作れるのは $\pi/n$ の $1$ 倍から $n-2$ 倍までです.

D. Easy Problem

dp をします.選んだ部分列の状態として,hard の何文字目までとれるかという 0,1,2,3,4 の 5 状態を持ちます.遷移は部分列に残すか消すかのどちらかです.

E. The Top Scorer

自分のスコアを固定するごとに解きます.同点の人数も固定して解きます.この 2 つのパラメータを固定する方法は $O(s\log s)$ 通りしかありません.

あとは $[x^a]((1-x^t)/(1-x))^b$ のような計算が必要になるため,分子を二項定理で展開して負の二項定理で計算します.

F. Inversion Expectation

  • 既に値が埋まっている部分同士の転倒
  • 既に値が埋まっている部分と -1 の部分の転倒
  • -1 の部分同士の転倒

それぞれ計算します.1 番目の値は右側の要素ごとに,2 番目の値は既に値が埋まっている部分ごとに計算します.3 番目の値はペアごとに確率 $1/2$ で転倒が発生することから簡単に求まります.

G. Lucky Tickets

単に $(\sum x^d_i)^{n/2}$ を計算するだけです.

CodeForces
スポンサーリンク
シェアする
maspyをフォローする
maspyのHP
タイトルとURLをコピーしました