【NOIPシミュレーション試験]:プラットフォーム(接尾辞配列)

トピックポータル


タイトル説明

運動を通じて、復路地上局と呼ばれる駅、孟Poは私の古い女性の販売を治すと呼ばれているが復路ステーションがあります。良くも悪くも人生は、私は、漂流損益はきれいな治療法私のボウルに忘れられています。
$ 26 $種を超えていないが、スープの種に、N- $ $列に配置された私のボウルを治すあり、我々は$ \ simのZ $ 1つのスープ、スープと各$ {valの重量を表すために小文字} _iの$。
あなたがスープの連続したボールの数を選択するように置く必要がある、スープは、以下の条件を満たしている必要があります
    。スープの$ \ $アルファ少なくとも1つのボウル。
    $ \ベータ版。$この部分文字列(つまり、それらのスープです)元の文字列の順序サブ辞書の文字列を降順にランクすべてが加重和とスープのこのセクションに等しいです。
今、あなたは、スープの選挙プログラムの種類を知っておく必要があります。
様々な場所で、本質的に同じ部分文字列順位が同じであり、そのような$「AAA」$として、プログラムの数の計算を繰り返すために、この文字列は$ 1 $ストリングは$「AAA」$でランク付けし、一度表示されていることに注意してください。 $ 2 $ストリングとしてランクは、$「AA」$で二回表示されます。$「」$をサブストリング$ 3 $としてランク、3がありました。(あなたは$ 1,3 $のサンプルを見るために、解釈の質問の意味を理解することができない場合)。


入力形式

各文字の$ $長さのn-小文字の文字列の最初の行は、スープを表します。
第非負整数$ {ヴァル} _i $の$ $ N行目。


出力フォーマット

ライン$ S $から選択することができたサブ文字列の数を表す整数。
S $次の2行の各整数が$それぞれの$ L、Rの$、左の各オプションのサブストリング点と右端点、左キーの最初の上昇点によれば、第二のキーワード上昇の右端ソート。


サンプル

サンプル入力1:

ABCD
10 0 1 1

出力例1:

3
1 1
3 4
4 4

サンプル入力2:

AAAA
1 1 1 1

サンプル出力2:

0

サンプル入力3:

AAA
1 1 1

サンプル出力3:

2
1 2
2 3

サンプル入力4:

abdacdbcecbd
1 3 1 3 2 3 4 4 2 2 1 1

出力例4:

2
3 8
9 9


データ範囲とヒント

$ 1 $説明サンプル:

$ dを、CD、C、:私たちは辞書によると降順でランク付けし、すべてのサブ入れ BCD、BC、B、ABCD、ABC、AB、$を。
そして、文字列$ Dは$ランク(最大)、および$ 1 $の重量に$ $ 1、選択することができます。
$カドミウム$は文字列は$ 2 $、重みにランクインし、$ 2 $で、選択することができます。
文字列$ $ $ $ 10のランキングの重みと$ 10 $を選択することができます。
この状態は、他の文字列満たされていないので、3つの文字列が選択されてもよいです。

$ 3 $説明サンプル:

文字列は$ランキングは、重み$ 3 $であり、$ 1 $あります$。
文字列$ AAの$のランキングは、重み$ 2 $であり、$ 2 $です、二つの文字列の$ AA $はありますが、$ 1 \ $ 2、$ 2 \ 3 $のために予約されています。
文字列$のAAA $ランキングは$ 1 $、重みで、$ 3 $です。

データ範囲:

この質問$ 10個の$テストポイントの合計:

最初の$ 1 $テストポイントについては、leqslant 50 $ \ $ Nを満たします。

最初の$ 3 $テストポイントの場合は、$ n個の\のleqslantに$ 1,000を満たすことができます。

最初のテストのための$ $ 4、文字の文字列からのみの$ n \のleqslantを満たす50,000 $。

最初の$ 5 $のテストポイントの場合は、同じ重量にすべてのスープ、$ N \のleqslant 50,000 $を満たします。

最初のテスト$ $ 6,7については、leqslant 50,000 $ \ $ Nを満たします。

最初の$ 8,9,10 $テストポイントの場合は、$ n個の\のleqslantに20万$を満たすことができます。

以上$ 200,000 $の要件を満たすために$ 0 \ leqslant {ヴァル} _i \ leqslant $ 1,000、サブストリングの数、各テストポイントを保証。


問題の解決策

おすすめ

転載: www.cnblogs.com/wzc521/p/11417561.html