SlideShare a Scribd company logo
1 of 12
Разбор задач
3 тура школьного этапа



           Кормышов Михаил
             http://krasprog.ru
Задача А. Время года
Условие
 Дан номер месяца, определить время
  года.


Ограничение
 N < 101
Задача А. Время года
Решение


 Для решения задачи достаточно
  воспользоваться оператором
  ветвления if.
Задача В. Футбол
Условие
 Дана сумма чисел после каждого
  изменения счёта в матче. Найти
  количество забитых мячей.


Ограничение
 S < 103 + 1
Задача В. Футбол
Наблюдение
 Очевидно, что после каждого забитого
  мяча, сумма счёта увеличивается на 1:
  1+0=1, 1+1=2, 1+2=3, 2+2=4, 2+3=5.
 Таким образом мы имеем дело с
  арифметической прогрессией.
Задача В. Футбол
Решение
 Сумма арифметической прогрессии
  равна:
 S = (1 + n) * n / 2
 Откуда n = (sqrt(1 + 8S) – 1) / 2
Задача С. Игра с пешкой
Условие
 Двое играют на квадратной доске.
  Определить гарантированный
  выигрыш первого игрока.


Ограничение
 N < 101
Задача С. Игра с пешкой
Идея решения
 Воспользуемся динамическим
  программированием. Будем вести
  подсчёты, начиная с последнего хода.
 Если ход из mi,j совершает второй
  игрок, то он выберет клетку со
  значением равным min(mi+1,j, mi,j-1).
  Если первый, то – максимум.
Задача С. Игра с пешкой
Продолжение
 Определять очерёдность хода можно
  по чётности суммы номеров столбца
  и строки текущей клетки.


 Время работы алгоритма O(N2).
Задача D. Доказательство
          теоремы
Условие
 Дано дерево. Надо выбрать
  минимальное множество вершин
  (включая первую), чтобы у каждой
  выбранной вершины выбранными
  было не меньше половины потомков.
Ограничение
 N < 104 + 1
Задача D. Доказательство
          теоремы
Решение
 Применим к графу топологическую
  сортировку и будем рассматривать
  вершины в этом порядке.
 Тогда, при рассмотрении вершины i,
  все её потомки будут уже
  рассмотрены. А значит не трудно
  составить из них список с
  минимальной суммой.
Спасибо за внимание



    Ваши вопросы?

More Related Content

What's hot

11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций
Natali Ivanova
 
Презентация на тему: Подготовка к единому экзамену по информатике в 9 классе
Презентация на тему: Подготовка к единому экзамену по информатике в 9 классеПрезентация на тему: Подготовка к единому экзамену по информатике в 9 классе
Презентация на тему: Подготовка к единому экзамену по информатике в 9 классе
2berkas
 
урок 4 из цикла последовательности
урок 4 из цикла последовательностиурок 4 из цикла последовательности
урок 4 из цикла последовательности
marzac
 
Синус и косинус
Синус и косинусСинус и косинус
Синус и косинус
artec457
 
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
2berkas
 

What's hot (12)

Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...
Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...
Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...
 
Vba 08
Vba 08Vba 08
Vba 08
 
11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций11 дифференцирование показательной и логарифмической функций
11 дифференцирование показательной и логарифмической функций
 
Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...
Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...
Урок математики в 7 классе "Применение формул сокращенного умножения для вычи...
 
Презентация на тему: Подготовка к единому экзамену по информатике в 9 классе
Презентация на тему: Подготовка к единому экзамену по информатике в 9 классеПрезентация на тему: Подготовка к единому экзамену по информатике в 9 классе
Презентация на тему: Подготовка к единому экзамену по информатике в 9 классе
 
алгоритмизация метода касательных
алгоритмизация метода касательныхалгоритмизация метода касательных
алгоритмизация метода касательных
 
урок 4 из цикла последовательности
урок 4 из цикла последовательностиурок 4 из цикла последовательности
урок 4 из цикла последовательности
 
Matlab: Построение графика и решение уравнения
Matlab: Построение графика и решение уравненияMatlab: Построение графика и решение уравнения
Matlab: Построение графика и решение уравнения
 
Синус и косинус
Синус и косинусСинус и косинус
Синус и косинус
 
учебная презентация. преобразование графиков функций
учебная презентация. преобразование графиков функцийучебная презентация. преобразование графиков функций
учебная презентация. преобразование графиков функций
 
производящие функции(продолжение)
производящие функции(продолжение)производящие функции(продолжение)
производящие функции(продолжение)
 
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
 

Разбор задач

  • 1. Разбор задач 3 тура школьного этапа Кормышов Михаил http://krasprog.ru
  • 2. Задача А. Время года Условие Дан номер месяца, определить время года. Ограничение N < 101
  • 3. Задача А. Время года Решение Для решения задачи достаточно воспользоваться оператором ветвления if.
  • 4. Задача В. Футбол Условие Дана сумма чисел после каждого изменения счёта в матче. Найти количество забитых мячей. Ограничение S < 103 + 1
  • 5. Задача В. Футбол Наблюдение Очевидно, что после каждого забитого мяча, сумма счёта увеличивается на 1: 1+0=1, 1+1=2, 1+2=3, 2+2=4, 2+3=5. Таким образом мы имеем дело с арифметической прогрессией.
  • 6. Задача В. Футбол Решение Сумма арифметической прогрессии равна: S = (1 + n) * n / 2 Откуда n = (sqrt(1 + 8S) – 1) / 2
  • 7. Задача С. Игра с пешкой Условие Двое играют на квадратной доске. Определить гарантированный выигрыш первого игрока. Ограничение N < 101
  • 8. Задача С. Игра с пешкой Идея решения Воспользуемся динамическим программированием. Будем вести подсчёты, начиная с последнего хода. Если ход из mi,j совершает второй игрок, то он выберет клетку со значением равным min(mi+1,j, mi,j-1). Если первый, то – максимум.
  • 9. Задача С. Игра с пешкой Продолжение Определять очерёдность хода можно по чётности суммы номеров столбца и строки текущей клетки. Время работы алгоритма O(N2).
  • 10. Задача D. Доказательство теоремы Условие Дано дерево. Надо выбрать минимальное множество вершин (включая первую), чтобы у каждой выбранной вершины выбранными было не меньше половины потомков. Ограничение N < 104 + 1
  • 11. Задача D. Доказательство теоремы Решение Применим к графу топологическую сортировку и будем рассматривать вершины в этом порядке. Тогда, при рассмотрении вершины i, все её потомки будут уже рассмотрены. А значит не трудно составить из них список с минимальной суммой.
  • 12. Спасибо за внимание Ваши вопросы?