给定 k 个排好序的序列s1, s2, ……,sk , 用 2 路合并算法将这 k 个序列合并成一个序列。假设所采用的 2 路合并算法合并 2 个长度分别为 m 和 n 的序列需要 m+n−1 次比较。试设计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。
为了进行比较,还需要确定合并这个序列的最差合并顺序,使所需的总比较次数最多。
对于给定的 k 个待合并序列,计算最多比较次数和最少比较次数合并方案。
输入数据第一行有 1 个正整数 k,表示有 k 个待合并序列。接下来的 1 行中,有 k 个正整数,表示 k 个待合并序列的长度。
将计算出的最多比较次数和最少比较次数输出
4 5 12 11 2
78 52