教育Codeforcesラウンド66差G

教育Codeforcesラウンド66

F

問題の意味:長さnの配列、必要な間隔の数\([L、R&LT] \) それは1〜R-L + 1つの構成を構成するように。\(N \ル3×10 ^ 5、a_iを\ルのn \)

キー:ランダムな重み

法的確実間隔は1を含み、最大長さです。右の最大値の場合を考える、それぞれが、最大のxを記録する権利を列挙する場合、確認することができる\([R-X + 1 、R] \) 置換か、このセクションのを。同様に、最大1つの左の場合です。

乱数のそれぞれのn〜、と定義される64の重量を1:ハッシュを考える\(H_I \)、k個のハッシュの長さがなければならないように配置\(H_1 \ XOR \ H_2 \ドット\ XOR \ なH_k \) それはO(1)を確認することができるので、複雑さはO(N)であるので。

おすすめ

転載: www.cnblogs.com/dqsssss/p/11204693.html