网站页面
当前课程
成员
General
主题 1
主题 2
主题 4
主题 5
主题 6
主题 7
主题 8
主题 9
主题 10
主题 11
主题 12
主题 13
主题 14
主题 15
主题 16
主题 17
主题 18
主题 19
主题 20
关路灯
成绩 | 0 | 开启时间 | 2013年02月21日 星期四 23:02 |
折扣 | 0.8 | 折扣时间 | 2013年02月28日 星期四 23:02 |
允许迟交 | 是 | 关闭时间 | 2013年02月28日 星期四 23:02 |
输入文件 | power.in | 输出文件 | power.out |
【题目描述】
某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老常就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。
为了给村里节省电费,老常记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老常不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以为先算一下左边路灯的总功率再算一下右边路灯的总功率,然后选择先关掉功率大的一边,再回过头来关掉另一边的路灯,而事实并非如此,因为在关的过程中适当地调头有可能会更省一些。
现在已知老常走的速度为1m/s,每个路灯的位置(是一个整数,即距路线起点的距离,单位:m)、功率(W),老常关灯所用的时间很短而可以忽略不计。
请你为老常编一程序来安排关灯的顺序,使从老常开始关灯时刻算起所有灯消耗电最少(灯关掉后便不再消耗电了)。
【输入格式】
文件第一行是两个数字n(0
接下来n行,每行两个数据,表示第1盏到第n盏路灯的位置和功率。
【输出格式】
一个数据,即最少的功耗(单位:J,1J=1W·s)。
【样例输入】
5 3 2 10 3 20 5 20 6 30 8 10
【样例输出】
270
【提示】
此时关灯顺序为3 4 2 1 5,不必输出这个关灯顺序