对于两个字符串 和 ,定义其最长公共前缀长度 如下:
给定 个由小写字母组成的两两不同的非空字符串 ,对于一个 到 的排列 ,定义 的价值 如下:
我们设能够产生最大价值的排列为 。此外,还有 个附加任务。对于第 个任务,给定两个 到 之间的不同的整数 和 。对于排列 ,若 在满足 的前提条件之下,同时满足第 个字符串 恰好排在第 个字符串 之前,即 ,其中 表示字符串 在排列中的位置,则排列 还将获得 的奖励。所有任务的奖励之和称之为总任务奖励。我们设能够使得总任务奖励最大的排列为 。试求:
- ,即可能产生的最大价值;
- ,在保证最大价值前提下,可以使总任务奖励最大的排列。