Командная тренировка №2 (15.08.2013, Southern Subregional 2005): различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Строка 20: Строка 20:
: ''геометрия, бин. поиск, длинная арифметика''
: ''геометрия, бин. поиск, длинная арифметика''
:: ''[http://pastebin.com/gcTBH2Sw Решение без бинпоиска], [http://pastebin.com/ff0HyTEb решение с бинпоиском]. Второе с исходным классом BI получает TL17, так что длинную арифметику пришлось пропатчить. — В. Ф.''
:: ''[http://pastebin.com/gcTBH2Sw Решение без бинпоиска], [http://pastebin.com/ff0HyTEb решение с бинпоиском]. Второе с исходным классом BI получает TL17, так что длинную арифметику пришлось пропатчить. — В. Ф.''
* [http://acm.sgu.ru/problem.php?contest=0&problem=300 E. Train]
* [http://acm.sgu.ru/problem.php?contest=0&problem=300 E. Train] (<span style="color: green;">'''решена в дорешивании'''</span>)
:  
: ''[http://pastebin.com/JbJjQTJe Код решения]. Решение гораздо проще тех, что мы писали на тренировке. Требуется найти длину минимальной петли, образованной пересечением отрезков. Если текущий отрезок i [A; B] пересекается с более ранним отрезком j [C; D] в точке E, то петля складывается из отрезка [E; D], всех отрезков от (j + 1) до (i - 1), а также отрезка [A; E]. &mdash; В. Ф.''
* [http://acm.sgu.ru/problem.php?contest=0&problem=301 F. Boring. Hot. Summer...]
* [http://acm.sgu.ru/problem.php?contest=0&problem=301 F. Boring. Hot. Summer...]
: ''Дейкстра, бин. поиск, логарифмические структуры данных''
: ''Дейкстра, бин. поиск, логарифмические структуры данных''

Версия от 18:21, 18 августа 2013

Участники тренировки

  • Андрей Корнеев
  • Ольга Фирсова
  • Владимир Фолунин
  • Александр Ерофеев (организатор)

Соревнование

8th Southern Subregional Programming Contest (Южный четвертьфинал, 2005 год, Саратов). Для прохода в полуфинал требовалось решить 5 задач.

Зеркало соревнования (задачи 296 — 305)

Задачи и комментарии

жадность
геометрия, бин. поиск, длинная арифметика
Решение без бинпоиска, решение с бинпоиском. Второе с исходным классом BI получает TL17, так что длинную арифметику пришлось пропатчить. — В. Ф.
  • E. Train (решена в дорешивании)
Код решения. Решение гораздо проще тех, что мы писали на тренировке. Требуется найти длину минимальной петли, образованной пересечением отрезков. Если текущий отрезок i [A; B] пересекается с более ранним отрезком j [C; D] в точке E, то петля складывается из отрезка [E; D], всех отрезков от (j + 1) до (i - 1), а также отрезка [A; E]. — В. Ф.
Дейкстра, бин. поиск, логарифмические структуры данных
сделать что просят
динамика
Код решения. Считаем динамику d[i][j] — минимальную стоимость лечения i зубов, последний из которых имеет номер j. Если зубы отсортированы по деснам, то d[i][j] определяется по d[i - 1][] за O(N) (необходимость добавления стоимости десны определяется за O(1)). Итоговая асимптотика O(N^3). — В. Ф.
максимальное паросочетание