#P11933. [CrCPC 2024] 修路

[CrCPC 2024] 修路

题目背景

译自 Natjecanje timova studenata informatičara hrvatskih sveučilišta C.

题目描述

有一条河流。这条河流由 (n1)(n-1) 段线段组成,由 nn 个点 (x1,y1),(x2,y2),,(xn,yn)(x_1,y_1),(x_2,y_2),\ldots,(x_n,y_n) 顺次连接而成。这里,1i<n\forall 1\le i\lt n,都有 yi<yi+1y_i\lt y_{i+1}

要修建一条路,起点为 (x1,y1)(x_1,y_1),终点为 (xn,yn)(x_n,y_n)。路同样也是折线段。

给定正实数 TT。令折线段的(欧几里得)总长度为 aa穿过河流的次数为 bb,一种修路方案的代价a+Tba+T\cdot b

路可以贴着河流修,贴着河流修不算作穿过。

求出修路方案可能的最小代价。

输入格式

第一行,正整数 nn 和正实数 TTTT 最多有两位小数。

接下来 nn 行,第 ii 行两个整数 xi,yix_i,y_i

数据保证不存在三点共线。

输出格式

输出一行一个实数表示代价。

当你的答案与标准答案的绝对或相对误差不大于 10610^{-6} 时,认为你的答案正确。

5 1
0 0
-1 2
4 3
-3 4
1 5
6.8416192530
2 1
0 0
0 1
1.0000000000

提示

样例解释

样例 11 解释:见【题目背景】中的图。

数据范围

  • 2n15002\le n\le 1\, 500
  • 0<T1060\lt T\le 10^6TT 至多有两位小数;
  • xi,yi105|x_i|,|y_i|\le 10^5
  • 1i<n\forall 1\le i\lt n,有 yi<yi+1y_i\lt y_{i+1}
  • 保证不存在三点共线。