HDU 4300 Clairewd’s message(KMP)
題意:給你一個26個字母的轉換表, 把'a'轉換成第一個字母, 把'b'轉換成第二個......以此類推。 第二行給你一個密文+明文的串, 並且明文有可能不完整, 讓你求明文最小的可能解。
思路:思路不是很難想, 就是把密文轉換成明文, 然後從中間開始對原串進行KMP, 直到最後一個字符時返回匹配的長度。 然後這個匹配的長度就是最短的明文長度。
細節參見代碼:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include