8

Кластеризация звёздных точек

ЕГЭ · Информатика · Задание 8 · Графы и пути
ВысокаяФИПИAAB9D2Короткий ответ≈ 15 минут

Фрагмент звёздного неба спроецирован на плоскость с декартовой системой координат. Необходимо разбить множество точек на непересекающиеся непустые кластеры так, чтобы точки каждого кластера лежали внутри прямоугольника со сторонами длиной $H$ и $W$, а эти прямоугольники не пересекались. Для каждой точки кластера вычисляется сумма расстояний до всех остальных точек этого кластера. Центром кластера является точка, для которой эта сумма минимальна. Расстояние между точками $A(x_1,y_1)$ и $B(x_2,y_2)$ вычисляется по формуле $d(A,B)=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}$.

В файле А находятся координаты точек двух кластеров, для каждого из которых $H=6$ и $W=6$. В файле Б находятся координаты точек трёх кластеров, для каждого из которых $H=8$ и $W=8$. В каждой строке файла записаны координаты одной точки: сначала абсцисса, затем ордината. Для каждого файла определите координаты центров кластеров, затем вычислите $P_x$ — среднее арифметическое абсцисс центров, и $P_y$ — среднее арифметическое ординат центров. Для каждого файла найдите абсолютные значения целых частей произведений $P_x\times10000$ и $P_y\times10000$.

Условие как в банке ФИПИ — открыть и сверить
Впишите правильный ответ.

Задание выполняется с использованием прилагаемых файлов.

Фрагмент звёздного неба спроецирован на плоскость с декартовой системой координат. Учёный решил провести кластеризацию полученных точек, являющихся изображениями звёзд, то есть разбить их множество на N непересекающихся непустых подмножеств (кластеров), таких, что точки каждого подмножества лежат внутри прямоугольника со сторонами длиной H и W, причём эти прямоугольники между собой не пересекаются. Стороны прямоугольников не обязательно параллельны координатным осям. Гарантируется, что такое разбиение существует и единственно для заданных размеров прямоугольников.

Будем называть центром кластера точку этого кластера, сумма расстояний от которой до всех остальных точек кластера минимальна. Для каждого кластера гарантируется единственность его центра. Расстояние между двумя точками на плоскости A(x1, y1) и B(x2, y2) вычисляется по формуле:

d(A, B)=(x2−x1)2+(y2−y1)2.

В файле A хранятся координаты точек двух кластеров, где H = 6, W = 6 для каждого кластера. В каждой строке записана информация о расположении на карте одной точки: сначала координата x, затем координата y. Известно, что количество точек не превышает 1000.

В файле Б хранятся координаты точек трёх кластеров, где H = 8, W = 8 для каждого кластера. Известно, что количество точек не превышает 10 000. Структура хранения информации в файле Б аналогична структуре в файле А.

Для каждого файла определите координаты центра каждого кластера, затем вычислите два числа: Px – среднее арифметическое абсцисс центров кластеров, и Py – среднее арифметическое ординат центров кластеров.

В ответе запишите четыре числа: в первой строке – сначала абсолютное значение целой части произведения Px × 10 000, затем абсолютное значение целой части произведения Py × 10 000 для файла А; во второй строке – аналогичные данные для файла Б.

Возможные данные одного из файлов проиллюстрированы графиком.

Внимание! График приведён в иллюстративных целях для произвольных значений, не имеющих отношения к заданию. Для выполнения задания используйте данные из прилагаемого файла.



Ваш ответ

Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.

!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, когда прочитан предыдущий, — чтобы не перепрыгнуть сразу к ответу.
1Мягкая — с чего смотретьуровень 1 из 3

Сначала разделите точки на кластеры по условию о непересекающихся прямоугольниках.

2Наводящая — какие числа считатьуровень 2 из 3

Для каждой точки кластера вычислите сумму евклидовых расстояний до всех остальных точек этого кластера и выберите точку с минимальной суммой.

3Прямая — фактически решениеуровень 3 из 3

После нахождения центров вычислите $P_x$ и $P_y$ отдельно для каждого файла, затем возьмите $\left\lfloor |P_x\times10000|\right\rfloor$ и $\left\lfloor |P_y\times10000|\right\rfloor$.

Всё равно не складывается?Полное решение с обоснованием каждого шага — на отдельной странице.
Открыть решение

Задание 8 ЕГЭ, информатика

Задача из темы «Графы и пути»: в ней 214 задач с ответом и разбором по шагам. В 8-м номере бланка — 86 задач.

Ответ можно проверить здесь же, а если не выходит — открыть подсказку или разбор. Регистрация не нужна.