Educational Codeforces Round 56

スポンサーリンク

A. Dice Rolling

$x\in [2n,7n]$ となる $n$ を出力.

B. Letters Rearranging

文字種が 2 以上あるとき,先頭と末尾の文字が別になるようにすればよいです.

C. Mishka and the Last Exam

内側から貪欲に作ります.$(a_i,a_{n+1-i})$ は区間幅がなるべく短くなるように作るのが最適です.

D. Beautiful Graph

各頂点に偶数を書くか奇数を書くかの組み合わせは,連結成分ごとに $0$ 通りまたは $2$ 通りです.

E. Intersection of Permutations

各値について (A での位置, B での位置) という点を考えると,長方形内の点を数えるというクエリになります.変更クエリは点の位置の変更です.ありうる点の位置を列挙しておけば,位置の変更は重みの変更として扱えます.

F. Vasya and Array

(場所, 最後の文字) に対する数え上げを dp で求めます.文字種類ごと,および全文字の総和についての dp の累積和を同時に求めていきます.

G. Multidimensional Queries

$|a-b|=\max(a-b,b-a)$ であることから,答は $2^k$ 通りの足し引きの max として表せます.これらに対応する $2^k$ 通りの min, max がとれるデータ構造を持っておきます.

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