Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2010, 23:39   #21
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Вот задачка, так задачка:
http://files.rsdn.ru/14399/math_putin.jpg
Не по информатике правда, а по математике (всё равно эти две науки тесно связаны)
Ага) Я недавно этот способ использовал в перегрузке оператора < своего класса для std::set, чтобы эквивалентность была более-менее адекватной.

Недавно была необходимость решить такие задачи.
http://ipicture.ru/uploads/20101117/4c8T4Z3J.png
Маленький спойлер:
Левая - ничего сложного: вывод простейшей формулы и использование длинной арифметики. Правая - небольшая трудность уложиться в 1с при 10000х10000.

Последний раз редактировалось still_alive; 17.11.2010 в 23:41.
still_alive вне форума Ответить с цитированием
Старый 18.11.2010, 00:45   #22
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Цитата:
Сообщение от still_alive Посмотреть сообщение
Ага) Я недавно этот способ использовал в перегрузке оператора < своего класса для std::set, чтобы эквивалентность была более-менее адекватной.

Недавно была необходимость решить такие задачи.
http://ipicture.ru/uploads/20101117/4c8T4Z3J.png
А меня недавно попросили помочь с правой. Она в России на онлайн-олимпиаде проскочила)
Я там одну маленькую хитрость придумал, так как лень было решать алгоритмически. Если поле достаточно широкое и достаточно длинное (от 5 в каждую сторону), то можно к конечной точке подобраться достаточно близко, используя алгоритм, как в примере (который не меняет положение экрана и передвигает телевизор на 2 поля), повторенный нужное количество раз в нужных направлениях. А дальше БФСить, там уже мелочь останется. Если же поле узкое или короткое, или конечная точка близко (имею ввиду Манхэттенское) к начальной, то можно и так БФС пускать.

Последний раз редактировалось LeBron; 18.11.2010 в 13:38.
LeBron вне форума Ответить с цитированием
Старый 18.11.2010, 01:11   #23
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Да.
Если генерить граф, а потом пускать бфс, то это самоубийство (5х10000х10000 вершин и минимум О(MN)). Если генерить граф на ходу, то все равно не успеваем, секунды примерно на 2 на тесте 10000 10000 1 10000 10000.
У меня что-то в духе такой хитрости и вышло, но не в точности) Бфс с самого начала, но я для каждой вершины запоминал, как мы в нее пришли, а потом, доставая ее из очереди, первым делом шел по этому направлению. Если удавалось приблизиться к цели, то остальные не рассматривал и очередь очищал. Вот когда подходил совсем близко, то уже рассматривал все. В 1с уложился.
still_alive вне форума Ответить с цитированием
Старый 18.11.2010, 11:45   #24
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Интересно, какой результат...
Вот, стали известны результаты....
Как оказалось, общий зачёт идёт по командам школ, т.е. берётся сумма всех учеников от школы и сравнивается с суммами других школ.
Ну и вот: у нашей школы 4 место, и то такое высокое чисто моя заслуга(у меня много баллов, а у остальных не более 40 из 500), как оказалось. Все остальные из нашей школы плохо написали олимпиаду.
Но, как выяснилось, мы ещё можем поехать на городскую олимпиаду...
Так тут же перебором...Вроде бы Особо не думал, уже ухожу просто
_-Re@l-_ вне форума Ответить с цитированием
Старый 18.11.2010, 13:31   #25
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
Так тут же перебором...Вроде бы Особо не думал, уже ухожу просто
Нет. Не перебором. Чтобы решить задачу, нужно вспомнить про разряды чисел. Вовка Путин называет два двузначных числа, нужно Димке назвать такие числа, чтобы исходные двузначные числа разлеглись по разным разрядам и тогда премьер-министр по сути сам назовёт свои числа.
pu4koff вне форума Ответить с цитированием
Старый 18.11.2010, 14:04   #26
artli
Новичок
Джуниор
 
Регистрация: 18.11.2010
Сообщений: 3
По умолчанию Timus Online Judge

acm.timus.ru
Очень даже неплохая система университета УрГУ. Сейчас там 809 задач (некоторые на английском) и четыре языка (C++, C#, Java, Pascal). Проходят онлайн-соревнования параллельно с университетскими олимпиадами (с некоторой задержкой), добавляются задания с олимпиад УрГУ.
Кстати, у меня в районной 500 из 500 (8 класс)
artli вне форума Ответить с цитированием
Старый 18.11.2010, 14:20   #27
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Цитата:
Сообщение от still_alive Посмотреть сообщение
Да.
Если генерить граф, а потом пускать бфс, то это самоубийство (5х10000х10000 вершин и минимум О(MN)).
Откуда М*N? Там с каждой вершини графа всего 4 перехода) Т.е. получается нечто вроде N*4. Другое дело, что оно по памяти абсолютно не катит)
LeBron вне форума Ответить с цитированием
Старый 18.11.2010, 18:35   #28
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Кстати, у меня в районной 500 из 500 (8 класс)
Неудивительно. Видал я тамошние задачи.
Цитата:
Нет. Не перебором. Чтобы решить задачу, нужно вспомнить про разряды чисел. Вовка Путин называет два двузначных числа, нужно Димке назвать такие числа, чтобы исходные двузначные числа разлеглись по разным разрядам и тогда премьер-министр по сути сам назовёт свои числа.
Ну да, точно
Цитата:
Проходят онлайн-соревнования параллельно с университетскими олимпиадами (с некоторой задержкой), добавляются задания с олимпиад УрГУ.
Хм...Не люблю УрГУ. Я УрФУ(бывш. УГТУ-УПИ) люблю.
_-Re@l-_ вне форума Ответить с цитированием
Старый 18.11.2010, 19:08   #29
artli
Новичок
Джуниор
 
Регистрация: 18.11.2010
Сообщений: 3
По умолчанию

Цитата:
Неудивительно. Видал я тамошние задачи.
Согласен
Цитата:
Хм...Не люблю УрГУ. Я УрФУ(бывш. УГТУ-УПИ) люблю.
Не изволите? А почему?
artli вне форума Ответить с цитированием
Старый 18.11.2010, 19:36   #30
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Не изволите? А почему?
1. Мне не нравится вид здания УрГУ.
2. Там нет приличных факультетов.
3. Я буду поступать в УрФУ на ФИМТЭМ(Факультет Информационно-математических технологий и экономического моделирования, на ИИТ)
4. Вот здесь можно увидеть список предметов изучаемых там: ссылка
Неплохой списочек?
_-Re@l-_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по функциональному программированию artemavd Фриланс 35 15.04.2011 23:10
Решение задачи по программированию про остров HackNick Помощь студентам 1 21.09.2010 21:35
Задачи по программированию Коcтя Помощь студентам 3 29.04.2009 16:42
срочно требуется! стандартные олимпиадные задачи по графам RebelderGirl Паскаль, Turbo Pascal, PascalABC.NET 1 24.04.2008 13:23
Помогите решите олимпиадные задачи, пожалуйста!!! student523 Помощь студентам 1 17.12.2007 17:01