| For All Solvers
  • Finished

    Time Remaining

電卓

有効桁数15桁. キーボード対応.アイコンをタップすると開きます.

0

OMC233

OMC233(E)

点数: 500

Writer: natsuneko

 各文字が 00 または 11 である文字列 SS に対して,以下の 22 種類の操作を考えます:

  • SS の隣り合う 22 文字を選び,入れ替える
  • SS の隣り合う 22 文字を選び,それらが同じ文字であるならば消去する.

これらを任意に組み合わせることで SS を空文字列にできるとき,必要な操作の回数の最小値を f(S)f(S) とおきます.
 いま,0011 がそれぞれ 20002000 文字ずつからなる長さ 40004000 の文字列全体の集合を S\mathcal{S} で表します.f(S)=nf(S)=n なる SSS\in \mathcal{S} の個数を g(n)g(n) とおき,g(n)g(n) が最大となる正整数 nnNN としたとき,Ng(N)Ng(N) を素数 997997 で割った余りを求めてください.
 ただし,任意の SSS\in \mathcal{S} に対して f(S)f(S) が定義されること,そして NN が一意に存在することが保証されます.

f(S)f(S) の例  S=011101S=011101 の場合,空文字列を \emptyset と表すことにすると, 0111010101001111011101\to0101\to0011\to11\to\emptyset などとでき,f(S)=4f(S)=4 である.

解答を提出するにはログインしてください.