Pro.ID2039 Title最优合并问题 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2039 AC51 Submit110 Ratio46.36% 时间&空间限制描述给定k个排好序的序列S1 , S2 , ... , Sk, 用二路合并算法将这k个序列合并成一个序列。假设所采用的二路合并算法合并2个长度分别为m和n的序列需要m+n-1次比较。 设计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。 为了进行比较,还需要确定合并这个序列的最差合并顺序,使所需的总比较次数最多。 对于给定的k个待合并序列,计算最多比较次数和最少比较次数合并方案。 输入输入第一行是一个正整数k,表示有k个待合并序列。接下来的一行有k个正整数,表示k个待合并序列的长度。 输出Description 给定k个排好序的序列S1 , S2 , ... , Sk, 用二路合并算法将这k个序列合并成一个序列。假设所采用的二路合并算法合并2个长度分别为m和n的序列需要m+n-1次比较。 设计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。 为了进行比较,还需要确定合并这个序列的最差合并顺序,使所需的总比较次数最多。 对于给定的k个待合并序列,计算最多比较次数和最少比较次数合并方案。 Input 输入第一行是一个正整数k,表示有k个待合并序列。接下来的一行有k个正整数,表示k个待合并序列的长度。 Output 输出最多比较次数和最少比较次数。 Sample Input 4 Sample Output 78 52 Author 样例输入4 样例输出78 52 提示作者 |