Вы находитесь на странице: 1из 4

Информатика. IV Национальная олимпиада школьников.

Этап 4, День 2
Кыргызстан, Бишкек, 04.04.2023

Задача D. Странная функция


Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 6 секунд
Ограничение по памяти: 16 мегабайт
Зададим рекуррентную функцию hk от строки S длины N при фиксированном параметре K.
Основа рекурренты: hk (00 ) = 0 — функция от пустой строки равна 0;

• Пусть h — первый символ строки S, а T — строка S без первого символа (длины N − 1);

• В таком случае hk (S) = (33 · hk (T ) xor code(ch)) mod 2K .

где

• xor - операция "побитовое исключающее ИЛИ";

• code(h) - позиция буквы ch в латинском алфавите.

В данной задаче считается, что в латинском алфавите 26 букв [0 a0 ..0 z 0 ], code(0 a0 ) = 1,


code(0 z 0 ) = 26.
Вам даны целые числа N , K и V . Вычислите количество строк S длины N таких, что hk (S) = V .
Формат входных данных
В первой строке содержатся целые числа N , K, V (1 6 N 6 10, 6 6 K 6 25, 0 6 V < 2K ) —
длина строки, параметр функции и ожидаемое значение функции.
Формат выходных данных
Выведите количество строк из маленьких латинских букв S таких, что длина строки S в точности
равна N , а значение функции на каждой из таких строк hk (S) = V .
Примеры
стандартный ввод стандартный вывод
3 10 16 4
1 10 2 1
1 10 0 0

Страница 1 из 4
Информатика. IV Национальная олимпиада школьников. Этап 4, День 2
Кыргызстан, Бишкек, 04.04.2023

Задача E. Самый лёгкий путь


Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 2 секунды
Ограничение по памяти: 256 мегабайт
Дан связный неориентированный взвешенный граф из n вершин и m рёбер без кратных рёбер и
петель.
Дано q запросов. Каждый запрос — целое число ki , нужно найти минимально возможный сум-
марный вес пути, начинающегося в вершине 1 и состоящего из ki рёбер (вершины и рёбра в пути
могут повторяться).
Формат входных данных
В первой строке содержатся целые числа n и m (2 6 n 6 1500, 1 6 m 6 15000) — количество
вершин и количество рёбер графа.
Во второй строке содержится m целых чисел f rom1 , f rom2 , . . . , f romm , f romi — первый конец
ребра #i.
В третьей строке содержится m целых чисел to1 , to2 , . . . , tom , toi — второй конец ребра #i.
В четвёртой строке содержится m целых чисел w1 , w2 , . . . , wm , wi —вес ребра #i.
Ограничения на эти данные: 1 6 f romi , toi 6 n, f romi 6= toi , 1 6 wi 6 5 · 108 .
В пятой строке содержится целое число q (1 6 q 6 5 · 105 ) — количество запросов.
В шестой строке содержится q целых чисел k1 , k2 , . . . , kq , (0 6 ki 6 109 , k1 < k2 < . . . < kq ).
Формат выходных данных
Выведите q целых чисел через пробел — ответы на запросы. Каждый ответ — минимально
возможный суммарный вес пути из вершины 1, содержащего ровно ki рёбер (возможны повторения
вершин и рёбер в пути).
Система оценки
Задача оценивается в 100 баллов (задача состоит из подзадач).
Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи
и необходимых подзадач успешно пройдены.

Страница 2 из 4
Информатика. IV Национальная олимпиада школьников. Этап 4, День 2
Кыргызстан, Бишкек, 04.04.2023

Необходимые Информация
Подзадача Баллы Ограничения
подзадачи о проверке
1 10 1 6 n 6 5, 1 6 m 6 10, первая ошибка
1 6 wi 6 100, 1 6 q 6 5,
1 6 ki 6 5
2 20 1 6 n 6 100, 1 6 m 6 5000, 1 первая ошибка
1 6 wi 6 100, 1 6 q 6 100,
1 6 ki 6 200
3 20 1 6 n 6 1500, m = n − 1 1, 2 первая ошибка
(граф является деревом),
1 6 wi 6 5·108 , 1 6 q 6 1000,
1 6 ki 6 109
4 20 1 6 n 6 1500, 1, 2, 3 первая ошибка
1 6 m 6 15000,
1 6 wi 6 5·108 , 1 6 q 6 1000,
1 6 ki 6 109
5 30 1 6 n 6 1500, 1, 2, 3, 4 первая ошибка
1 6 m 6 15000,
1 6 wi 6 5 · 108 ,
1 6 q 6 5 · 10 , 1 6 ki 6 109
5

Примеры
стандартный ввод стандартный вывод
5 4 2 6
1 2 2 5
2 3 4 1
3 1 1 2
2
1 4
2 1 0
1
2
1
1
0

Замечание
В первом примере есть два запроса — на 1 ребро в пути и на 4 ребра.
В первом случае самым выгодным будет путь 1 → 5 веса 2.
Во втором случае одним из возможных путей будет 1 → 2 → 3 → 2 → 4.
Во втором примере ровно один запрос — k = 0, и для него ответ 0 (так как мы не прошли ни по
одному ребру).

Страница 3 из 4
Информатика. IV Национальная олимпиада школьников. Этап 4, День 2
Кыргызстан, Бишкек, 04.04.2023

Задача F. Раскраска точек


Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 15 секунд
Ограничение по памяти: 256 мегабайт
Дано n точек на плоскости. Все точки попарно различны. Требуется покрасить каждую из них
в один из k цветов, чтобы точек каждого цвета было ровно nk штук. Гарантируется, что n делится
на k.
Для каждого цвета c будет вычислено sc — квадрат расстояния между двумя ближайшими
точками этого цвета. Суммарный балл будет равен сумме sc . Требуется максимизировать суммарный
балл.
Формат входных данных
В первой строке записано целое число t — количество тестов.
Каждый тест начинается с двух целых чисел n и k (1 6 n 6 1000, 1 6 k 6 25) — количе-
ства точек и цветов соответственно. Затем следуют n строк, в каждой строке по два числа xi и yi
(0 6 xi , yi 6 1000) — координаты точек.
Формат выходных данных
Для каждого решенного вами теста выведите «Case #j:», где j — номер теста от 1 до t, а затем
строку из n заглавных латинских букв, где i-я буква обозначает цвет, в который нужно покрасить
i-ю точку. Каждая буква должна быть среди k первых букв латинского алфавита.
Система оценки
В тестовом файле 60 тестов. Тесты 1-10 обладают одной особенностью, тесты 11-20 — другой
особенностью, тесты 21-30 — третьей особенностью, тесты 31-40 — четвертой особенностью, а тесты
41-60 сгенерированы случайно.
Оригинальный балл за задачу S будет вычислен как среднее арифметическое баллов за каждый
тест. Так, если бы входной файл содержал только два теста из примера, то ответ из примера набрал
бы 3 балла.
Итоговый результат по задаче R в процессе соревнования вычисляется как R = 150 S
.
В случае, если по итогам соревнования максимальный результат по задаче M axR будет более
100 баллов за задачу, то все результаты будут домножены на коэффициент M100 axR .

Пример
стандартный ввод стандартный вывод
2 Case #1: AABB
4 2 Case #2: ABAB
0 0
1 0
1 1
0 1
4 2
0 0
1 0
1 1
0 1

Замечание
В примере два совпадающих теста, но два различных ответа на этот тест. Раскраска «AABB» дает
суммарный балл 2, а раскраска «ABAB» дает суммарный балл 4.

Страница 4 из 4

Вам также может понравиться