#298. 关路灯
关路灯
当前没有测试数据。
题目描述
某一村庄在一条路线上安装了 n 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。
为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。
现在已知老张走的速度为 1 m/s,每个路灯的位置(是一个整数,即距路线起点的距离,单位:m)、功率(W),老张关灯所用的时间很短而可以忽略不计。
请你为老张编一程序来安排关灯的顺序,使从老张开始关灯时刻算起所有灯消耗电最少(灯关掉后便不再消耗电了)。
输入格式
第一行是两个数字 n (0 < n < 50,表示路灯的总数)和 c (1≤ c ≤ n, 表示老张所处位置的路灯号);
接下来 n 行,每行两个数据,表示第 i 盏路灯的位置和功率。
输出格式
一个数据,即最少的功耗(单位:J,1J=1W·s)。
样例输入
4 3
2 10
3 20
5 20
6 30
样例输出
160
样例解释
关灯顺序为 3 4 2 1