SZ#G8D16. 【GESP强化 八级】两类巡检点

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 10932 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题复杂动态规划动态规划二维DP

题目描述

珅泽教育在校园中设置了 AABB 两类巡检点,每个点都有平面坐标,同一类别中的点必须按照编号从小到大的顺序访问。刘老师从 A1A_1 出发,要在一次巡检中走遍两类的全部位置,并最终停在 AhA_h

从一个巡检点移动到另一个巡检点的能量消耗,等于两点欧几里得距离的平方。路线可以在两类点之间来回切换,但不能打乱任一类别内部的访问顺序。请计算完成全部巡检所需的最小能量。

输入格式

第一行输入 h,gh,g,随后输入 hhAA 类坐标和 ggBB 类坐标。

输出格式

输出最小总费用。

输入 #1

2 1
0 0
2 0
1 1

输出 #1

4

输入 #2

2 2
0 0
5 0
2 2
4 2

输出 #2

17

输入 #3

3 2
0 0
1 0
2 0
0 3
1 3

输出 #3

20

数据范围与约定

  • 2 ≤ hh ≤ 1000
  • 1 ≤ gg ≤ 1000
  • 0 ≤ xx,yy ≤ 1000