这是我们的算法分析与设计的答辩题(python解答)

假设我们有包含n首歌的一组歌曲,希望将他们存储在磁带上。以便将来用户可以 从磁带中读取这些歌曲。从磁带中读取歌曲不像从磁盘上读取歌曲,首先我们必须播放 前面的其他歌曲才能读取我们想要的歌曲,而这需要花费很长的时间。设A[l……n]为 记录每首歌曲播放长度的数组,改变歌曲存放顺序,就会改变访问某个歌曲的成本。假 设每首歌曲被访问的可能性相同,设计一个歌曲存放顺序的方案,将歌曲按此方案存放 在磁带上,使预期的成本尽可能小。