Pro.ID2040 Title磁带最优存储问题 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2040 AC7 Submit27 Ratio25.93% 时间&空间限制描述设有n 个程序 { 1, 2, …, n } 要存放在长度为 L 的磁带上。程序i存放在磁带上的长度是li ,1 ≤ i ≤ n。这n个程序的读取概率分别是 p1 , p2 , ... , pn ,且 。 如果将这n个程序按i1 , i2 , ... ,in 的次序存放,则读取程序 ir 所需的时间 。 这n个程序的平均读取时间为 。 磁带最优存储问题要求确定这n个程序在磁带上的一个存储次序,使平均读取时间达到最小。 对于给定的n个程序存放在磁带上的长度和读取概率,试设计一个解此问题的算法,计算n个程序的最优存储方案,并分析算法的正确性和计算复杂性。 输入输入数据。第一行是正整数n,表示文件个数。接下来的n行中,每行有2个正整数a 和b,分别表示程序存放在磁带上的长度和读取概率。实际上第k个程序的读取概率 。对所有输入均假定c=1。 输出Description 设有n 个程序 { 1, 2, …, n } 要存放在长度为 L 的磁带上。程序i存放在磁带上的长度是li ,1 ≤ i ≤ n。这n个程序的读取概率分别是 p1 , p2 , ... , pn ,且 。 如果将这n个程序按i1 , i2 , ... ,in 的次序存放,则读取程序 ir 所需的时间 。 这n个程序的平均读取时间为 。 磁带最优存储问题要求确定这n个程序在磁带上的一个存储次序,使平均读取时间达到最小。 对于给定的n个程序存放在磁带上的长度和读取概率,试设计一个解此问题的算法,计算n个程序的最优存储方案,并分析算法的正确性和计算复杂性。 Input 输入数据。第一行是正整数n,表示文件个数。接下来的n行中,每行有2个正整数a 和b,分别表示程序存放在磁带上的长度和读取概率。实际上第k个程序的读取概率 。对所有输入均假定c=1。 Output 输出最小平均读取时间。 把计算结果值,从左到右共需输出6个数字,其余舍弃。 Sample Input 5 Sample Output 85.6193 Author 样例输入5 样例输出85.6193 提示作者 |