P
pro·school.ru
Каталог школ
🧠 ВсОШ · Школьный этап · 2025/2026

Олимпиада по искусственному интеллекту 9–11 классышкольный этап ВсОШ 2025/2026: задания и ответы

Официальный комплект школьного этапа Всероссийской олимпиады школьников по искусственному интеллекту для 9–11 классов (2025/2026 учебный год). Задания и решения с критериями оценивания — скачайте PDF или прорешайте онлайн по тексту ниже.

Просмотр PDF: ЗаданияОткрыть в новой вкладке ↗

Задания — текст для прорешивания

Текст извлечён из официального PDF автоматически: формулы, таблицы и рисунки могут отображаться неточно — сверяйтесь с документом выше.

Задания школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Максимальное количество баллов за олимпиаду — 112 Задание 1. Пусть k ≥ 2 — целое число. Будем говорить, что две точки на числовой прямой дружат, если разность их координат делится на k. Непустое множество точек назовём кластером, если любые две точки в этом множестве дружат, и к нему нельзя добавить ни одной точки, чтобы это свойство сохранилось. При каких целых k ≥ 2 точки числовой прямой с координатами 1, 7, 21, 22, 28, 42, 43, 49, 63 можно разбить на два кластера? Задание 2. Петя загадал два натуральных числа a и b. Вася пытается их отгадать, задавая вопросы. Вопрос Васи состоит в том, что он называет два натуральных числа x и y. В ответ на вопрос Петя сообщает два числа z < t, одно из которых равно ax + by (какое именно — не говорит). Вася задал два вопроса: для x = 4 и y = 1 Петя ответил 14 и 15; для x = 1 и y = 4 Петя ответил 9 и 11. Какие числа загадал Петя? Задание 3. В заповеднике планируют ввести автоматический мониторинг редких розовых лемуров. Для тестирования системы была выбрана группа из 100 животных, в которой 10% составляют розовые лемуры (класс 1), а оставшиеся 90% — обычные лемуры (класс 0). Будем называть эту группу тестовой выборкой. Модели ИИ для каждой особи из тестовой выборки сделали предсказание, к какому классу (0 или 1) относится данный лемур. Для оценки качества распознования введём следующие стандартные обозначения: • T P . Предсказан класс (1), в действительности — класс (1). • F P . Предсказан класс (1), в действительности — класс (0). • T N . Предсказан класс (0), в действительности — класс (0). • F N . Предсказан класс (0), в действительности — класс (1). Всего в тестовой выборке P = T P + F N объектов (лемуров) класса 1 и N = T N + F P объектов класса 0. Четыре модели ИИ (A, B, C и D) распознавали лемуров из тестовой выборки. Модель A всех лемуров отнесла к классу 0, модель B всех лемуров отнесла к классу 1. Данные о работе моделей С и D приведены в таблице ниже. Модель TP FP TN FN C 7 8 82 3 D 8 14 76 2 Для моделей A, B, C, D вычислим следующие пять метрик M1 , M2 , M3 , M4 , M5 (если для некоторой модели возникает деление на ноль, соответствующая метрика для неё не вычисляется). TP + TN (общая точность), P +N TP M2 = (верные на классе 1), TP + FN TN M3 = (верные на классе 0), TN + FP M4 = 21 (M2 + M3 ) (сбалансированная точность), TP M5 = (точность на предсказаниях 1). TP + FP Для каждой из метрик M1 , M2 , . . . , M5 определите, для какой из моделей достигается её максимальное значение. Задание 4. Вася тестировал модель с действительными параметрами x и y. Он выяснил, что функция потерь задаётся формулой M1 =

L(x, y) = x4 + y 2 + 2x2 y + 4y + 6x2 − 4x + 14. 1

Задания школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Помогите Васе определить значения параметров (x∗ , y ∗ ), для которых значение функции потерь наименьшее. В ответ укажите x∗ , y ∗ и значение L(x∗ , y ∗ ). Задание 5. Есть набор примеров для обучения: всего N примеров, из них ровно два — положительные, остальные — отрицательные. Случайно выбирают группу из 4 примеров. Известно, что вероятность того, что в группе окажутся оба положительных, в 2 раза больше вероятности того, что не окажется ни одного положительного. Найдите все возможные значения N . Задание 6. Отчёт об обучении нейросетистандартный вводстандартный вывод1 секунда256 мегабайт Обучение нейронных сетей обычно делится на эпохи. За одну эпоху, в рамках обучения, модель один раз проходится по обучающему датасету. Дима долгое время работал над новой разработкой. В процессе её обучения было целых n эпох. После каждой эпохи, Дима записывал текущее время в формате HH : M M (например, 13 : 03). Теперь Диме интересно, какое минимальное количество времени могло уйти на обучение модели. Дима сейчас очень загружен рабочими задачами, поэтому обратился за помощью к Вам. Посчитайте минимальное количество времени, которое могло уйти на обучение модели. Формат входных данных В первой строке входных данных даётся одно целое число n (2 ≤ n ≤ 104 ). В следующих n строках задаются моменты времени, когда заканчивалась очередная эпоха в формате HH : M M (24-х часовой формат) Формат выходных данных Выведите одно целое число: минимальное количество минут, которое могло уйти на обучение модели. Округлите ответ вниз до ближайшего целого количества минут. Замечание В первом тестовом примере, точно прошло 10 полных часов (14 − 24). А также, было 56 минут, начиная с 13 : 03 и до 14 : 00 (не 57, так как 13 : 03 могло быть 13 : 03 : 59). И еще 15 минут прошло с 00 : 00 до 00 : 15. Итого, 10 · 60 + 56 + 15 = 671 Задание 7. Специальное дерево принятия решений Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод Ограничения по времени: 1 секунда Ограничения по памяти: 256 мегабайт Дано полное бинарное дерево принятия решений глубины n. От корня до листа делается ровно n шагов. На каждом шаге принимается одно из двух решений: пойти влево или вправо. Изначально оба варианта равновероятны: у каждого ребра вероятность 1/2. Кто-то изменил устройство дерева и поменял две вероятности на ребрах на 0: • первое ребро — это a-е ребро на пути «всегда влево» (ребро между уровнями a − 1 и a, если от корня на каждом шаге выбирать влево); • второе ребро — это b-е ребро на пути «всегда вправо» (ребро между уровнями b − 1 и b, если от корня на каждом шаге выбирать вправо). Все остальные ребра по-прежнему имеют вероятность 1/2 (кроме тех ребер, которые лишились соседнего ребра, у них вероятность теперь равна единице). Исходами в этом дереве называются листы (вершины на самом нижнем уровне). Вероятность каждого исхода, это произведение вероятностей на пути до соответствующего листа. Требуется определить, сколько различных исходов (листов дерева) всё ещё имеют ненулевую вероятность. Формат входных данных В единственной строке заданы три целых числа n, a, b (1 ≤ n ≤ 60, 1 ≤ a, b ≤ n). Формат выходных данных Выведите одно целое число — количество листьев, которые остаются достижимыми (то есть соответствуют путям ненулевой вероятности). Замечание 2

9-11 классы

Задания школьного этапа ВсОШ 2025/26 по искусственному интеллекту

В первом тестовом примере, доступными останется лишь 2 исхода. Задание 8. С помощью трёх моделей машинного обучения a1 , a2 , a3 мы хотим различать фотографии собачек (класс 0) и кошечек (класс 1). Чтобы оценить качество моделей, мы запустили их на наборе изображений, для которых известен правильный ответ. В таблице (формат XLSX формат CSV) в каждой строке записаны четыре числа: в столбце y указан правильный класс, а в столбцах a1 , a2 , a3 — ответы трёх моделей. Все числа равны 0 или 1. Доверие к моделям различается; веса заданы так: w1 = 2,

w2 = 1,

w3 = 3.

Для каждой строки вычисляется взвешенная сумма S = w1 · a 1 + w 2 · a 2 + w 3 · a 3 . Итоговый ответ равен ŷ = 1, если S ≥ 3, и ŷ = 0 иначе. Найдите количество строк, в которых итоговый ответ ŷ совпадает с правильным ответом y. В ответ укажите только это число.

Ответы и решения — показать

Официальные ответы и критерии оценивания жюри. Сначала решите задания самостоятельно.

Разбор заданий школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Максимальное количество баллов за олимпиаду — 112 Задание 1. Пусть k ≥ 2 — целое число. Будем говорить, что две точки на числовой прямой дружат, если разность их координат делится на k. Непустое множество точек назовём кластером, если любые две точки в этом множестве дружат, и к нему нельзя добавить ни одной точки, чтобы это свойство сохранилось. При каких целых k ≥ 2 точки числовой прямой с координатами 1, 7, 21, 22, 28, 42, 43, 49, 63 можно разбить на два кластера? Ответ: 2, 3, 7 Критерий оценивания: Точное совпадение ответа — 12 баллов Максимальный балл за задание — 12 Решение. Рассмотрим числа 21, 22, 28. Если всё множество разбивается ровно на два кластера, то среди этих трёх хотя бы два лежат в одном кластере, значит разность одной из пар делится на k. Возможные разности: 1, 6, 7. Так как k ≥ 2, имеем k | 6 или k | 7, то есть кандидатами остаются k ∈ {2, 3, 6, 7}. Проверка: • k = 2: все числа чётные или нечётные ⇒ два кластера. • k = 3: все числа дают остаток 0 или 1 ⇒ два кластера. • k = 7: все числа дают остаток 0 или 1 ⇒ два кластера. • k = 6: уже числа 42 ≡ 0, 1 ≡ 1, 21 ≡ 3, 22 ≡ 4 (mod 6) дают четыре разных остатка ⇒ не два кластера. Итак, подходит только k = 2, 3, 7. Задание 2. Петя загадал два натуральных числа a и b. Вася пытается их отгадать, задавая вопросы. Вопрос Васи состоит в том, что он называет два натуральных числа x и y. В ответ на вопрос Петя сообщает два числа z < t, одно из которых равно ax + by (какое именно — не говорит). Вася задал два вопроса: для x = 4 и y = 1 Петя ответил 14 и 15; для x = 1 и y = 4 Петя ответил 9 и 11. Какие числа загадал Петя? Ответ: a = 3, b = 2 Критерий оценивания: Точное совпадение ответа — 12 баллов Максимальный балл за задание — 12 Решение. Заметим: в обоих вопросах x + y = 5. Значит верные ответы на два вопроса (по одному из каждой пары) в сумме дают (ax + by) + (ax′ + by ′ ) = a(x + x′ ) + b(y + y ′ ) = 5(a + b), то есть их сумма делится на 5. Из пар {14, 15} и {9, 11} единственная комбинация с суммой, кратной 5, — это 14 и 11. Следовательно, 4a + b = 14, a + 4b = 11. Решая, получаем a = 3, b = 2. Задание 3. В заповеднике планируют ввести автоматический мониторинг редких розовых лемуров. Для тестирования системы была выбрана группа из 100 животных, в которой 10% составляют розовые 1

9-11 классы

Разбор заданий школьного этапа ВсОШ 2025/26 по искусственному интеллекту

лемуры (класс 1), а оставшиеся 90% — обычные лемуры (класс 0). Будем называть эту группу тестовой выборкой. Модели ИИ для каждой особи из тестовой выборки сделали предсказание, к какому классу (0 или 1) относится данный лемур. Для оценки качества распознования введём следующие стандартные обозначения: • T P . Предсказан класс (1), в действительности — класс (1). • F P . Предсказан класс (1), в действительности — класс (0). • T N . Предсказан класс (0), в действительности — класс (0). • F N . Предсказан класс (0), в действительности — класс (1). Всего в тестовой выборке P = T P + F N объектов (лемуров) класса 1 и N = T N + F P объектов класса 0. Четыре модели ИИ (A, B, C и D) распознавали лемуров из тестовой выборки. Модель A всех лемуров отнесла к классу 0, модель B всех лемуров отнесла к классу 1. Данные о работе моделей С и D приведены в таблице ниже. Модель TP C 7 D 8

FP 8 14

TN 82 76

FN 3 2

Для моделей A, B, C, D вычислим следующие пять метрик M1 , M2 , M3 , M4 , M5 (если для некоторой модели возникает деление на ноль, соответствующая метрика для неё не вычисляется). TP + TN (общая точность), P +N TP (верные на классе 1), M2 = TP + FN TN M3 = (верные на классе 0), TN + FP M4 = 21 (M2 + M3 ) (сбалансированная точность), TP M5 = (точность на предсказаниях 1). TP + FP Для каждой из метрик M1 , M2 , . . . , M5 определите, для какой из моделей достигается её максимальное значение. Правильный ответ: M1 — модель A; M2 — модель B; M3 — модель A; M4 — модель D; M5 — модель C. Точное совпадение ответа — 1 балл Максимальный балл за задание — 12 Решение. Посчитаем значения. Модель A (все — класс 0): M1 =

90 = 0.9, M1 = 100

M2 = 0,

M3 = 1,

M4 = 12 ,

M5 не определена (нет предсказаний 1).

Модель B (все — класс 1): 10 M1 = 100 = 0.1,

M2 = 1,

M3 = 0,

M4 = 12 ,

10 M5 = 100 = 0.1.

Модель C: 7 7 7 = 0.89, M2 = 10 = 0.7, M3 = 82 ≈ 0.911, M4 ≈ 0.806, M5 = 7+8 = 15 ≈ 0.467. M1 = 7+82 100 90

Модель D: 8 8 8 M1 = 8+76 = 0.84, M2 = 10 = 0.8, M3 = 76 ≈ 0.844, M4 ≈ 0.822, M5 = 8+14 = 22 ≈ 0.364. 100 90

Сравнивая, получаем максимумы: M1 и M3 — у модели A, M2 — у B, M4 — у D, M5 — у C. 2

Разбор заданий школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Задание 4. Вася тестировал модель с действительными параметрами x и y. Он выяснил, что функция потерь задаётся формулой L(x, y) = x4 + y 2 + 2x2 y + 4y + 6x2 − 4x + 14. Помогите Васе определить значения параметров (x∗ , y ∗ ), для которых значение функции потерь наименьшее. В ответ укажите x∗ , y ∗ и значение L(x∗ , y ∗ ). Ответ: x∗ = 1, y ∗ = −3, L(x∗ , y ∗ ) = 8 Критерий оценивания: Точное совпадение ответа — 12 баллов Максимальный балл за задание — 12 Решение. Выделим полные квадраты: L(x, y) = (y + x2 + 2)2 − (x2 + 2)2 + x4 + 6x2 − 4x + 14  = (y + x2 + 2)2 + 2x2 − 4x + 10 = (y + x2 + 2)2 + 2(x − 1)2 + 8. Минимум достигается, когда квадраты равны нулю: x − 1 = 0 ⇒ x∗ = 1,

y + x2 + 2 = 0 ⇒ y ∗ = −12 − 2 = −3.

Тогда L(x∗ , y ∗ ) = 8. Задание 5. Есть набор примеров для обучения: всего N примеров, из них ровно два — положительные, остальные — отрицательные. Случайно выбирают группу из 4 примеров. Известно, что вероятность того, что в группе окажутся оба положительных, в 2 раза больше вероятности того, что не окажется ни одного положительного. Найдите все возможные значения N . Ответ: 7 Критерий оценивания: Точное совпадение ответа — 12 баллов Максимальный балл за задание — 12 Решение. Пусть отрицательных m = N − 2. Число 4-элем. групп: N (N − 1)(N − 2)(N − 3) . #всего = 24 Групп с обоими положительными: нужно добрать 2 из m отрицательных, #(2+ ) =

m(m − 1) . 2

Групп без положительных: берём все четвёрки из m отрицательных, #(0+ ) =

m(m − 1)(m − 2)(m − 3) . 24

По условию #(2+ ) #(0+ ) m(m − 1) m(m − 1)(m − 2)(m − 3) =2· =⇒ =2· . #всего #всего 2 24 Сокращая (при m ≥ 4): (m − 2)(m − 3) 1 = =⇒ (m − 2)(m − 3) = 6 =⇒ m = 5. 2 12 Значит N = m + 2 = 7. Задание 6. Отчёт об обучении нейросетистандартный вводстандартный вывод1 секунда256 мегабайт 3

Разбор заданий школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Обучение нейронных сетей обычно делится на эпохи. За одну эпоху, в рамках обучения, модель один раз проходится по обучающему датасету. Дима долгое время работал над новой разработкой. В процессе её обучения было целых n эпох. После каждой эпохи, Дима записывал текущее время в формате HH : M M (например, 13 : 03). Теперь Диме интересно, какое минимальное количество времени могло уйти на обучение модели. Дима сейчас очень загружен рабочими задачами, поэтому обратился за помощью к Вам. Посчитайте минимальное количество времени, которое могло уйти на обучение модели. Формат входных данных В первой строке входных данных даётся одно целое число n (2 ≤ n ≤ 104 ). В следующих n строках задаются моменты времени, когда заканчивалась очередная эпоха в формате HH : M M (24-х часовой формат) Формат выходных данных Выведите одно целое число: минимальное количество минут, которое могло уйти на обучение модели. Округлите ответ вниз до ближайшего целого количества минут. Замечание В первом тестовом примере, точно прошло 10 полных часов (14 − 24). А также, было 56 минут, начиная с 13 : 03 и до 14 : 00 (не 57, так как 13 : 03 могло быть 13 : 03 : 59). И еще 15 минут прошло с 00 : 00 до 00 : 15. Итого, 10 · 60 + 56 + 15 = 671 Критерий оценивания: Каждый тест не из условия 1 балл. Всего 20 баллов Максимальный балл за задание — 20 Решение. Пусть отметки (в минутах) t1 , . . . , tn . Минимальный промежуток между соседними — это ( ti+1 − ti , ti+1 ≥ ti , ∆i = (24 · 60 − ti ) + ti+1 , ti+1 < ti . Складываем ∆1 + ∆2 + · · · + ∆n−1 . Начать обучение можно почти сразу перед первой отметкой, поэтому ответ на 1 меньше. n = int(input()) prev = None s=0 day = 24 ∗ 60 for _ in range(n): hh, mm = map(int, input().strip().split(’:’)) t = hh ∗ 60 + mm if prev is None: prev = t continue if t >= prev: s += t − prev else: s += day − prev + t prev = t print(s − 1) Задание 7. Специальное дерево принятия решений Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод Ограничения по времени: 1 секунда Ограничения по памяти: 256 мегабайт Дано полное бинарное дерево принятия решений глубины n. От корня до листа делается ровно n шагов. На каждом шаге принимается одно из двух решений: пойти влево или вправо. Изначально оба варианта равновероятны: у каждого ребра вероятность 1/2. 4

Разбор заданий школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Кто-то изменил устройство дерева и поменял две вероятности на ребрах на 0: • первое ребро — это a-е ребро на пути «всегда влево» (ребро между уровнями a − 1 и a, если от корня на каждом шаге выбирать влево); • второе ребро — это b-е ребро на пути «всегда вправо» (ребро между уровнями b − 1 и b, если от корня на каждом шаге выбирать вправо). Все остальные ребра по-прежнему имеют вероятность 1/2 (кроме тех ребер, которые лишились соседнего ребра, у них вероятность теперь равна единице). Исходами в этом дереве называются листы (вершины на самом нижнем уровне). Вероятность каждого исхода, это произведение вероятностей на пути до соответствующего листа. Требуется определить, сколько различных исходов (листов дерева) всё ещё имеют ненулевую вероятность. Формат входных данных В единственной строке заданы три целых числа n, a, b (1 ≤ n ≤ 60, 1 ≤ a, b ≤ n). Формат выходных данных Выведите одно целое число — количество листьев, которые остаются достижимыми (то есть соответствуют путям ненулевой вероятности). Замечание

В первом тестовом примере, доступными останется лишь 2 исхода. Решение. В полном двоичном дереве глубины n листьев 2n . Если обнулить ребро на пути «всегда влево» на уровне a, то все пути, проходящие через него, становятся невозможными — это ровно 2 n−a листьев под этим ребром. Аналогично, обнуление ребра на пути «всегда вправо» на уровне b убирает ещё 2 n−b листьев. Эти множества не пересекаются (нельзя одновременно идти всё время влево и всё время вправо в начале пути). Итого остаётся 2n − 2 n−a − 2 n−b . n, a, b = map(int, input().split()) x=1 print((x << n) − (x << (n − a)) − (x << (n − b))) Задание 8. С помощью трёх моделей машинного обучения a1 , a2 , a3 мы хотим различать фотографии собачек (класс 0) и кошечек (класс 1). Чтобы оценить качество моделей, мы запустили их на наборе изображений, для которых известен правильный ответ. В таблице (формат XLSX формат CSV) в каждой строке записаны четыре числа: в столбце y указан правильный класс, а в столбцах a1 , a2 , a3 — ответы трёх моделей. Все числа равны 0 или 1. Доверие к моделям различается; веса заданы так: w1 = 2,

w2 = 1, 5

w3 = 3.

Разбор заданий школьного этапа ВсОШ 2025/26 по искусственному интеллекту

9-11 классы

Для каждой строки вычисляется взвешенная сумма S = w1 · a 1 + w 2 · a 2 + w 3 · a 3 . Итоговый ответ равен ŷ = 1, если S ≥ 3, и ŷ = 0 иначе. Найдите количество строк, в которых итоговый ответ ŷ совпадает с правильным ответом y. В ответ укажите только это число. Ответ: 69 Критерий оценивания: Точное совпадение ответа — 12 баллов Максимальный балл за задание — 12 Решение. Шаг 1. Взвешенная сумма. В ячейку E2: = 2 ∗ B2 + 1 ∗ C2 + 3 ∗ D2 Протяните до E101. Шаг 2. Итоговое предсказание. В ячейку F2: = ЕСЛИ(E2 ≥ 3; 1; 0) Протяните до F101. Шаг 3. Совпадение с правильным ответом. В ячейку G2: = ЕСЛИ(F 2 = A2; 1; 0) Протяните до G101. Шаг 4. Подсчёт количества совпадений. В любую свободную ячейку (например, H2): = СУММ(G2 : G101) Это число показывает, в скольких строках итоговый ответ ŷ совпал с правильным классом y.

Видеоразборы заданий

Школьный этап 2025/2026 — другие классы

Все классы →

Олимпиада по искусственному интеллекту 9 класс — другие годы и этапы

Все комплекты →