关路灯
题目描述
某一村庄在一条路线上安装了 \(n\) 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。Smart
就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。
为了给村里节省电费,Smart
记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是 Smart
不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以为先算一下左边路灯的总功率再算一下右边路灯的总功率,然后选择先关掉功率大的一边,再回过头来关掉另一边的路灯,而事实并非如此,因为在关的过程中适当地调头有可能会更省一些。
现在已知 Smart
走的速度为 \(1m/s\),每个路灯的位置(是一个整数,即距路线起点的距离,单位:\(m\))、功率(\(W\)),Smart
关灯所用的时间很短而可以忽略不计。
请你为 Smart
编一程序来安排关灯的顺序,使从 Smart
开始关灯时刻算起所有灯消耗电最少(灯关掉后便不再消耗电了)。
格式
输入格式
第一行是两个数字 \(n\)(表示路灯的总数)和 \(c\)(老张所处位置的路灯号);
接下来 \(n\) 行,每行两个数据,表示第 \(1\) 盏到第 \(n\) 盏路灯的位置和功率。数据保证路灯位置单调递增。
输出格式
一个数据,即最少的功耗(单位:\(J\),\(1J=1W\times s\))。
样例1
样例输入1
5 3
2 10
3 20
5 20
6 30
8 10
样例输出1
270
样例解释
此时关灯顺序为 3 4 2 1 5
。
限制
\(1\le n\le50\),\(1\le c\le n\)。
信息
- ID
- 1300
- 难度
- 8
- 分类
- (无)
- 标签
- 递交数
- 1
- 已通过
- 1
- 通过率
- 100%
- 上传者