Google Kickstart 2020 RoundA - Bundling問題の解説
Kickstart2020 RoundAのBundlingの問題です。
問題N個の文字列が与えられて、これをK個毎のグループに分ける場合(グループ数はN/K)、各グループのスコアをグループに属する全文字列のcommon longest prefix長とした時、最大となるスコアを求めるというものです。
スコアの計算は、例えば{RAINBOW, RANK, RANDOM, RANK}というグループであれば、RAがlongest prefix長なので2となります。
アルゴリズム