eolymp
bolt
Try our new interface for solving problems
Məsələlər

Созвездие

Созвездие

Недавно исследователи обнаружили древний манускрипт, который описывает некоторое созвездие. Из него следует, что созвездие состоит из \textbf{M} звёзд, а также известны расстояния между каждой парой звёзд созвездия, если рассматривать небо как плоскость, а звёзды --- как точки на этой плоскости. На сегодняшнем небе в том полушарии, где предположительно находится описанное созвездие, видно \textbf{N} звёзд. Обычно созвездием считают объединение самых ярких звёзд какого-либо фрагмента неба, но за прошедшие тысячелетия яркости звёзд могли измениться, поэтому опираться на этот показатель уже невозможно. Следовательно, определять, какие звёзды сегодняшнего неба могут образовывать описанное в манускрипте созвездие, приходится лишь на основе данных расстояний. Будем называть \textit{возможным местоположением созвездия} список звёзд (\textbf{I_1}, \textbf{I_2}, ..., \textbf{I_M}) такой, что для каждого \textbf{i} и \textbf{j} (\textbf{1} ≤ \textbf{i}, \textbf{j} ≤ \textbf{M}) расстояние между звёздами \textbf{I_i} и \textbf{I_j} равно расстоянию между \textbf{i}-ой и \textbf{j}-ой звёздами манускрипта. Два возможных местоположения различны, если хотя бы на одной из позиций в них записаны разные звёзды. Вам задано множество звёзд на сегодняшнем небе. Также дана матрица размерности \textbf{M}x\textbf{M}, где элемент (\textbf{i}, \textbf{j}) обозначает квадрат расстояния между звёздами \textbf{i} и \textbf{j} созвездия. Подсчитайте количество возможных местоположений этого созвездия. \InputFile Первая строка входного файла содержит число \textbf{M}. Следующие \textbf{M} строк содержат по \textbf{M} целых чисел каждая --- матрицу расстояний. Далее записано число \textbf{N}, а затем следует \textbf{N} строк, каждая из которых содержит пару целых чисел \textbf{X_i}, \textbf{Y_i} --- координаты \textbf{i}-ой звезды на сегодняшнем небе. \textbf{2} ≤ \textbf{N} ≤ \textbf{30000}, \textbf{2} ≤ \textbf{M} ≤ \textbf{min(N, 20)}. Координаты каждой звезды --- целые числа, не превосходящие \textbf{10000} по абсолютному значению. Никакие две звезды не находятся в одной точке. Заданная матрица расстояний симметрична, её главная диагональ содержит только нули, а все остальные числа положительные и не превосходят \textbf{10^18}. \OutputFile Выведите количество возможных местоположений созвездия из манускрипта.
Zaman məhdudiyyəti 3 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB
Giriş verilənləri #1
3
0 1 2
1 0 1
2 1 0
4
0 0
1 0
0 1
1 1
Çıxış verilənləri #1
8

Şərh: Возможными местоположениями созвездия являются (1,2,4), (1,3,4), (2,1,3), (2,4,3), (3,1,2), (3,4,2), (4,2,1), (4,3,1).

Müəllif Эльдар Богданов
Mənbə Зимняя школа, Харьков 2011, День 7