CF164D.Minimum Diameter

NOI/NOI+/CTSC

通过率:0%

时间限制:1.50s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given n points on the plane. You need to delete exactly k of them (k < n) so that the diameter of the set of the remaining n - k points were as small as possible. The diameter of a set of points is the maximum pairwise distance between the points of the set. The diameter of a one point set equals zero.

给你平面上的 nn 个点。你需要恰好删除其中的 kk 个点(k<nk < n),使得剩余的 n−kn - k 个点构成的点集的直径尽可能小。点集的直径定义为该点集中所有点对之间距离的最大值。单点集的直径定义为零。

输入格式

The first input line contains a pair of integers n, k (2 ≤ n ≤ 1000, 1 ≤ k ≤ 30, k < n) — the numbers of points on the plane and the number of points to delete, correspondingly.

Next n lines describe the points, one per line. Each description consists of a pair of integers x__i, y__i (0 ≤ x__i, y__i ≤ 32000) — the coordinates of the i-th point. The given points can coincide.

第一行输入包含两个整数 nn 和 kk(2≤n≤10002 \leq n \leq 1000,1≤k≤301 \leq k \leq 30,且 k<nk < n),分别表示平面上的点数以及需要删除的点数。

接下来 nn 行描述这些点,每行一个点。每行描述包含一对整数 xi, yix_i,\ y_i(0≤xi, yi≤320000 \leq x_i,\ y_i \leq 32000),表示第 ii 个点的坐标。给定的点可以重合。

输出格式

Print k different space-separated integers from 1 to n — the numbers of points to delete. The points are numbered in the order, in which they are given in the input from 1 to n. You can print the numbers in any order. If there are multiple solutions, print any of them.

输出 k 个互不相同、以空格分隔的整数(取值范围为 1 到 n)——这些整数表示需要删除的点的编号。点的编号按照输入中给出的顺序从 1 到 n 编号。你可以以任意顺序输出这些数字。若存在多种可行解,输出任意一种即可。

输入输出样例

  • 输入#1

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

    输出#1

    5 2
  • 输入#2

    4 1
    0 0
    0 0
    1 1
    1 1

    输出#2

    3

输入解题思路,AI测评打分。不知道怎么写?

首页