CF8C.Looking for Order

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Girl Lena likes it when everything is in order, and looks for order everywhere. Once she was getting ready for the University and noticed that the room was in a mess — all the objects from her handbag were thrown about the room. Of course, she wanted to put them back into her handbag. The problem is that the girl cannot carry more than two objects at a time, and cannot move the handbag. Also, if he has taken an object, she cannot put it anywhere except her handbag — her inherent sense of order does not let her do so.

You are given the coordinates of the handbag and the coordinates of the objects in some Сartesian coordinate system. It is known that the girl covers the distance between any two objects in the time equal to the squared length of the segment between the points of the objects. It is also known that initially the coordinates of the girl and the handbag are the same. You are asked to find such an order of actions, that the girl can put all the objects back into her handbag in a minimum time period.

井然有序

Lena喜欢一切井然有序的东西。有一天当她收拾好东西前往自己心仪的大学的时候,她发现宿舍非常的乱 - 她手提包中的东西全都散在了地上。当然,Lena想要把所有东西重新放回自己的手提包中。

一个显而易见的问题是Lena没有办法同时在同一时间内拿超过两个物品(一只手一个),而且她也没有办法移动自己的手提包。同时,如果她拿走了某一个物品,她只能将这个物品放回自己的手提包中。

你将会接受手提包和所有零散物品的坐标(参考笛卡尔平面直角坐标系)。Lena一开始的坐标与手提包的坐标相同。如果Lena从一个点到另一个点所花费的时间为这两个点的直线距离的平方。

你的任务是找到一条最佳的路线,使得Lena将左右物品摆放回手提包的时间最短。

感谢Macw提供翻译

输入格式

The first line of the input file contains the handbag's coordinates xs,ysx_{s},y_{s} . The second line contains number nn ( 1<=n<=241<=n<=24 ) — the amount of objects the girl has. The following nn lines contain the objects' coordinates. All the coordinates do not exceed 100 in absolute value. All the given positions are different. All the numbers are integer.

输入包含多行。
第一行输入两个整数x,yx,y,表示手提包和Lena一开始的坐标。
第二行输入一个整数nn1n241 \le n \le 24,表示有nn个零散的物品需要Lena捡起来并放回手提包中。
接下来的nn行每一行输入一个物品的坐标。

所有输入的坐标的绝对值都不会超过100。同时没有两个物品的坐标是相同的。输入的坐标有且仅有整数。

输出格式

In the first line output the only number — the minimum time the girl needs to put the objects into her handbag.

In the second line output the possible optimum way for Lena. Each object in the input is described by its index number (from 1 to nn ), the handbag's point is described by number 0. The path should start and end in the handbag's point. If there are several optimal paths, print any of them.

输出包含两行。
第一行有且仅有一个整数,表示Lena将所有物品摆放回手提包的最短用时。
接下来的一行有多个整数,表示最优解的路线。其中,用0表示手提包的位置,用索引来描述每一个物品(索引从1开始)。

输入输出样例

  • 输入#1

    0 0
    2
    1 1
    -1 1
    

    输出#1

    8
    0 1 2 0 
    
  • 输入#2

    1 1
    3
    4 3
    3 4
    0 0
    

    输出#2

    32
    0 1 2 0 3 0 
    

说明/提示

请注意,本题的时间限制为4s,是默认时间限制的四倍。本题空间限制为512MB,是默认空间限制的四倍

首页