physics0523's 精進ログ

主に競プロの面白い問題の解法をメモします

2020-02-01から1ヶ月間の記事一覧

周期性補題の利用 : Blocks(CC:UWCOI20F)

Blocks を解くときに使った、新規性のある話題なのでメモ。 長さ \(N\) の文字列 \(S\) があります。 「単位文字列が何度繰り返されているか」を (文字列の長さ) / (文字列の長さの約数である、文字列の周期) の 最大値で定義します。 例えば、 "hellohelloh…

\(min(A_i+B_j,A_j+B_i)\) の最大値を求めたいときのテク

これは Cow and Fields の解説で見たテクニックなのですが、他でも見たことがある気がするのでまとめておきます。 今回解きたいのは以下の問題。 長さ \(N\) の \(2\) 整数の組 \((A_i,B_i)\) があります。 このとき、相異なる \(2\) つを選んだ時の \(min(A…

Distinct Boxes(AWTF2019-D)

この記事では、 D - Distinct Boxes の解説の内容をざっくり日本語に翻訳します。 (簡単のために空の箱を1つ作ることを認めておき、最後に解を-1するという前提で議論を行います。) この問題では、「解 \(K\) を先に仮定して、\(K\) が実現可能かどうかは二…