AOJ2165 Strange String Manipulation
Strange String Manipulation | Aizu Online Judge
問題概要
線形合同法を使って擬似乱数を生成します。線形合同法は
mod
で計算します。ここで は定数で、この問題では 、です。
いま、文字列 を、乱数列 を使って別の文字列 に変換したいです。文字列 は
mod
で定義されます。
文字列 のエントロピーが最小になるような を答えてください。エントロピーが最小になるような組が複数ある場合は が最小になるものを答えてください。
文字列のエントロピー は
で定義されます。ここで は文字列の長さ、 はアルファベット の出現回数です。
解法
S,A,Cを全探索します。16*16*16*256なので間に合います。
AIZU ONLINE JUDGE: Code Review