Preparing NOJ

最优合并问题

1000ms 65536K

Description:

给定k 个排好序的序列s1 , s2 , ….sk , 2 路合并算法将这k 个序列合并成一个序列。假设所采用的2 路合并算法合并2 个长度分别为mn的序列需要m + n -1次比较。试设计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。

为了进行比较,还需要确定合并这个序列的最差合并顺序,使所需的总比较次数最多。

对于给定的k个待合并序列,编程计算最多比较次数和最少比较次数合并方案。

Input:

第一行有1 个正整数k,表示有k个待合并序列。接下来的1 行中,有k个正整数,表示k个待合并序列的长度。

Output:

将编程计算出的最多比较次数和最少比较次数输出

Sample Input:

4
5 12 11 2

Sample Output:

78 52

Note:

undefined

本题由旧版NOJ导入,来源:NUAA

Info

NOJ

Provider NOJ

Code NOJ1250

Tags

Submitted 14

Passed 9

AC Rate 64.29%

Date 04/20/2019 10:03:10

Related

Nothing Yet