#author("2021-11-02T08:35:19+00:00","","")
*[[Problem 158:http://projecteuler.net/problem=158]] 「左隣の文字より辞書順で後になる文字がちょうど1個となる文字列の探査」 [#xafbd398]

26文字のアルファベットから3個の異なった文字を取ると, 長さ3の文字列を作ることができる. ~
例えば, 'abc', 'hat', 'zyx'となる. ~
この3つの例について調べると, 'abc'は左隣の文字より辞書順で後になる文字が2個ある. ~
'hat'では, 左隣の文字より辞書順で後になる文字がちょうど1個となり, 'zyx'では0個となる. ~
左隣の文字より辞書順で後になる文字がちょうど1個となるような長さ3の文字列は全部で10400個存在する.
26 文字のアルファベットから 3 個の異なった文字を取ると, 長さ 3 の文字列を作ることができる. ~
例えば, 'abc', 'hat', 'zyx' となる. ~
この 3 つの例について調べると, 'abc' は左隣の文字より辞書順で後になる文字が 2 個ある. ~
'hat' では, 左隣の文字より辞書順で後になる文字がちょうど 1 個となり, 'zyx' では 0 個となる. ~
左隣の文字より辞書順で後になる文字がちょうど 1 個となるような長さ 3 の文字列は全部で 10400 個存在する.

いま, n ≤ 26 個の異なったアルファベットからなる文字列について考える. ~
nについて, p(n) を左隣の文字より辞書順で後になる文字がちょうど1個となるような長さnの文字列の個数であるとする.
いま, &tex{n}; ≤ 26 個の異なったアルファベットからなる文字列について考える. ~
&tex{n}; について, p(&tex{n};) を左隣の文字より辞書順で後になる文字がちょうど 1 個となるような長さ &tex{n}; の文字列の個数であるとする.

p(n) の最大値を求めよ.
p(&tex{n};) の最大値を求めよ.


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS