题目名称 3674. [CF8C]Looking for Order
输入输出 lenepack.in/out
难度等级 ★★
时间限制 5000 ms (5 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravataryrtiop 于2022-06-13加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:10, 通过率:20%
Gravatar锝镆氪锂铽 100 0.792 s 133.74 MiB C++
Gravatar梦那边的美好ET 100 23.529 s 48.82 MiB C++
Gravatarop_组撒头屯 50 27.909 s 4.01 MiB C++
Gravatarop_组撒头屯 40 32.115 s 4.01 MiB C++
Gravatar梦那边的美好ET 30 35.000 s 48.82 MiB C++
Gravatar梦那边的美好ET 30 35.085 s 69.74 MiB C++
Gravatar梦那边的美好ET 30 35.102 s 69.74 MiB C++
Gravatar梦那边的美好ET 30 35.109 s 69.74 MiB C++
Gravatar梦那边的美好ET 0 0.000 s 0.00 MiB C++
Gravatar梦那边的美好ET 0 35.108 s 69.74 MiB C++
本题关联比赛
SYOI2022 Round2
关于 Looking for Order 的近10条评论(全部评论)
Gravatar梦那边的美好ET
2022-06-17 20:24 2楼
不会写评测插件,所以原题里面的路径输出只能舍去了qwq
Gravataryrtiop
2022-06-13 13:34 1楼

3674. [CF8C]Looking for Order

★★   输入文件:lenepack.in   输出文件:lenepack.out   简单对比
时间限制:5 s   内存限制:512 MiB

【题目描述】

Lena喜欢秩序井然的生活。一天,她要去上大学了。突然,她发现整个房间乱糟糟的——她的手提包里的物品都散落在了地上。

她想把所有的物品都放回她的手提包。但是,这里有一点问题:她一次最多只能拿两个物品,她也不能移动她的手提包。

并且,因为她爱整洁的习惯,如果她拿起了一个物品,她也不能将它放在其他地方,除非放回她的手提包。

Lena把她的房间划分为了一个平面直角坐标系。现在Lena给你她的手提包和每个散落的物品的坐标(当然,一开始的时候她就和手提包站在一个地方)。

她从坐标 $(x_1,y_1)$ 走到坐标 $(x_2,y_2)$ 需要用 $(x_1-x_2)^2+(y_1-y_2)^2$ 单位的时间。

现在,Lena将告诉你她的房间的情况,请你为Lena找到一个拾起每个物品的顺序,使她拾起所有物品所需的总时间最小。当然,Lena最后需要返回她的手提包。

【输入格式】

输入文件的第一行为Lena的手提包的坐标 $x_s$,$y_s$。

第二行为一个正整数 $n$,表示总的需要拾起的物品数。

接下来的 $n$ 行每行包括两个整数,表示每个物品的坐标。

【输出格式】

输出一行,一个正整数,表示Lena拾起所有物品所需的最小时间。

【样例输入1】

0 0
2
1 1
-1 1

【样例输出1】

8

【样例输入2】

1 1
3
4 3
3 4
0 0

【样例输出2】

32

【样例说明】

略。

【数据规模与约定】

对于 30% 的数据,$1 \le n \le 5$

对于 100% 的数据,$1 \le n \le 24$,$0 \le |x_s|,|y_s| \le 100$

【来源】

CF8C

翻译来自洛谷