文字列のセットを一意にすることができる最小文字数 (最初の文字から始まる) は何ですか。
たとえば、文字列のセット:
{
'january',
'february',
'march',
'april',
'may',
'june',
'july'
}
ここで、'j' は 'june' と 'july' の両方にあるため、1 番目の文字だけを使用することはできません (また、'm' は 'march' と 'may' にあります)。また、「ま」は「march」と「may」の両方にあるため、最初の 2 文字は使用できません。
でも、使えるのは最初の3文字!
この数値を返すための最適なアルゴリズムは何ですか (明らかなブルート フォース以外に) ?