题目大意:给你两堆n个字符串,让你两两配对使得总LCP长度最大.并且需要知道具体方案
题目思路:
贪心:根据LCP从大往小的去匹配.这样一定是最优的.
我想可以利用归纳证明法证明:
首先,若存在两个字符串的 L C P = 字 符 串 长 度 LCP = 字符串长度 LCP=字符串长度,那么这两个字符串匹配一定是最优.关于这两个字符串的匹配,不会有更大的答案(因为他们本身就这么长了).所以第一步匹配完所有的 L C P = 字 符 串 长 度 LCP = 字符串长度 LCP=字符串长度的字符串.继续该过程.
…假设枚举到 L C P = i LCP = i LCP=i,假设这两个字符串是 S , T S,T S,T.
由于 L C P = { i + 1 , . . . , m a x l e n } LCP = \{i+1,...,maxlen\}