题目名称 1157. 线性存储问题
输入输出 linstorage.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 Gravatar王者自由 于2012-10-16加入
开放分组 全部用户
提交状态
分类标签
贪心 排序
分享题解
通过:21, 提交:30, 通过率:70%
Gravatardew52 100 0.000 s 0.00 MiB C++
Gravatarahmasoi 100 0.000 s 0.24 MiB Pascal
Gravatar苏轼 100 0.001 s 0.24 MiB Pascal
GravatarDissolute丶Tokgo 100 0.001 s 0.39 MiB C++
Gravatarミント 100 0.001 s 0.43 MiB C++
Gravatarnoip 100 0.002 s 0.39 MiB C++
GravatarJustWB 100 0.002 s 0.39 MiB C++
GravatarOIdiot 100 0.002 s 0.43 MiB C++
GravatarTruth.Cirno 100 0.002 s 3.22 MiB C++
GravatarMakazeu 100 0.002 s 3.38 MiB C++
关于 线性存储问题 的近10条评论(全部评论)
险些因为没有写const而没有1A.........
GravatarJustWB
2017-04-12 15:08 5楼
字典序。。。。。 题目中有要求咩。。。
Gravatar苏轼
2013-09-27 16:51 4楼
題目分類系統不給力啊。。。我想添加“排序”分類,結果變成了“拓撲排序”。。。
GravatarMakazeu
2012-10-22 16:51 3楼
可以学习 sort 的各种用法……
Gravatar王者自由
2012-10-22 16:42 2楼
字典序!
GravatarTruth.Cirno
2012-10-18 21:19 1楼

1157. 线性存储问题

★   输入文件:linstorage.in   输出文件:linstorage.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

磁带等存储介质存储信息时基本上都是一种线性存储的方式,线性存储方式虽然简单,但查询检索时往往要经过一些其它信息,不象磁盘等存储介质在目录区找到后可直接定位到某一区城,因此线性存储总有它的局限性。但是由于磁带等线性存储有简单、保存时间相对较长等优点,现在仍然在使用。

如果有n段信息资料要线性存储在某种存储介质上,它们的长度分别是L1,L2,…,Ln,存储介质能够保存下所有这些信息,假设它们的使用(查询检索)的频率分别是F1,F2,…,Fn,要如何存储这些信息资料才能使平均检索时间最短。

你的任务就是编程安排一种平均检索时间最短的方案。(字典序输出)

【输入格式】

第一行是一个正整数n(n<10000),接下来是n行数据,每行两个整数分别是第1段信息的长度(1到10000之间)和使用的频率(万分比,在0到9000之间),总的频率之和为10000。

所输入数据均不要判错。

【输出格式】

依次存储信息段的编号。每个数据之间用一个空格隔开。

【输入样例】

5
10 4000
20 1000
30 1000
35 1500
12 2500

【输出样例】

4 1 3 5 2