#7015. 搭船
搭船
题目描述
有一条河,沿河有 个村庄,按照次序依次编号为 到 ,相邻村庄之间的距离都是 。
某天早上,船夫在 号村庄开始他的工作,当天想要搭船的村民有 个,其中第 个村民要从 号村庄搭船到 号村庄。完成运输所有村民的工作后,船夫需要将船停到 号村庄上。
船夫的船舱足够大,可以同时搭载任意多名村民。显然,同时搭载多名村民,可以减少重复路程。请帮助船夫计算一下,为了把所有村民运到各自的目的地,在当天的工作中,船只最少需要行走多少距离?
输入格式
第一行:两个整数 和 ; 第二行到第 行:第 行有两个整数表示 和 。
输出格式
单个整数:表示船只最少需要行走多少路程才能把所有村民运到他们的目的地。
2 10
2 8
6 4
14
8 15
1 12
3 1
3 9
4 2
7 13
12 11
14 11
14 13
27
数据范围
- 对于 数据: ,
- 对于 数据: ,
- 对于 数据: ,