#P983. 文件排序

    ID: 712 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>少年组第六届上海市青少年算法竞赛现场赛(少年组)

文件排序

题目描述

nn 份文件需要安置在磁带上,第 ii 份文件的长度为 aia_i,它会被访问 cic_i 次。

当要访问一份文件时,要从磁带上最靠前的文件开始,顺序找到这份文件为止,单次访问的时间就是经过的文件的总长度之和。

你需要在磁带上安排文件的放置顺序,使得所有文件累计访问时间的总和最小。

例如假设磁盘的布局是在第 33 份文件之前还放置了第 11 与第 55 份文件,则

  • 单次访问第 33 份文件的时间为 (a1+a5+a3)(a_1+a_5+a_3)
  • 累计访问第 33 份文件的时间为 c3(a1+a5+a3)c_3(a_1+a_5+a_3)

输入格式

  • 第一行:单个整数表示 nn
  • 第二行到第 n+1n+1:每行两个整数 aia_icic_i

输出格式

  • 单个整数:表示累计访问所有文件的最小总时间。
5
3 5
1 2
4 3
1 4
5 1
74

样例解释 1

文件4 → 文件2 → 文件1 → 文件3 → 文件5 总时间:4 + 4 + 25 + 27 + 14 = 74

数据范围

  • 30%30\% 的数据,1n101\leq n\leq 10
  • 60%60\% 的数据,1n1001\leq n\leq 100
  • 100%100\% 的数据,1n100,0001\leq n\leq 100,000
  • 1ai100001\leq a_i\leq 10000
  • 1ci100001\leq c_i\leq 10000