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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2010, 18:36   #1
Zealint
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 51
По умолчанию Конкурс для программистов - предгамильтоновы циклы

Модераторам: форум указан на странице конкурса в качестве информационного спонсора. Прямая индексируемая ссылка сделана

Здравствуйте, программисты. Если Вы любите решать трудные задачи и писать сложные алгоритмы, приглашаю принять участие в моём очередном конкурсе. Подробности указаны на странице конкурса. Призовой фонд - 3000 р.

Задача состоит в том, чтобы подсчитать количество циклов с максимальной длиной на прямоугольной решётке нечётного размера. Эта задача имеет реальный практический смысл, но в рамках конкурса это совершенно не важно.

PS. Прежде чем Вы захотите выразить своё мнение, убедитесь, пожалуйста, что оно не присутствует в FAQ по конкурсам.

Удачи!
Zealint вне форума Ответить с цитированием
Старый 07.10.2010, 16:23   #2
Zealint
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 51
По умолчанию

Я опубликовал на Хабре свой подход к решению поставленной задачи.
Zealint вне форума Ответить с цитированием
Старый 07.10.2010, 17:24   #3
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Это конечно все хорошо, но я не думаю, что многие здесь обладают мощностями в 64 ядра (2,6 GHz) (судя по предыдущим вашим конкурсам), а значит заведомо проигрывают вам, используя традиционный подход для решения такого типа задач. Даже если придумать что-то сверх-новое и оптимизированное, то все равно вы на 64 ядрах тупо брутфорсом быстрее переберете, чем я скажем на amd athlon xp 1800 со своим мега-алгоритмом
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 07.10.2010, 18:12   #4
Zealint
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 51
По умолчанию

Вы не совсем правы. Во-первых, мощность ещё не означает, что мой подход будет быстрее, чем подход других участников. Во-вторых, на моём кластере мало памяти, то есть все 64 ядра работать не будут. В-третьих, я не запрещаю остальным пользоваться кластером МГУ, например, который заведомо мощнее. В-четвёртых, я пока лидирую без кластера.

Не вижу здесь ничего нечестного...

Цитата:
Даже если придумать что-то сверх-новое и оптимизированное, то все равно вы на 64 ядрах тупо брутфорсом быстрее переберете, чем я скажем на amd athlon xp 1800 со своим мега-алгоритмом
Ничего подобного. Можете собрать все компьютеры Планеты и попытаться брутфорсом посчитать ответ хотя бы для n=5. До конца конкурса не успеете. Ручная оптимизация такого рода задач допускает ускорение в десятки раз, в прошлом конкурсе тов. alexBlack меня долгое время выигрывал, считая на двух ядрах, пока я считал на 64, потом я написал более совершенный алгоритм, который можно было и на 1 ядре быстро гонять, но я хотел скорее получить ответ...
Zealint вне форума Ответить с цитированием
Старый 07.10.2010, 18:49   #5
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Только увидел тему. Возник вопрос, данные по n=1...3 верны на 100%?
Цитата:
1. 5
2. 226
3. 255088
Simply-Art вне форума Ответить с цитированием
Старый 07.10.2010, 20:28   #6
Zealint
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Simply-Art Посмотреть сообщение
Только увидел тему. Возник вопрос, данные по n=1...3 верны на 100%?
Да, эти данный были получены 3-мя независимыми людьми. Две мои программы выдали тоже точно такой же результат. Первое число вообще можно вручную проверить.
Zealint вне форума Ответить с цитированием
Старый 31.10.2010, 13:12   #7
Zealint
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 51
По умолчанию

Конкурс завершён, с результатами можно ознакомиться на странице результатов.
Zealint вне форума Ответить с цитированием
Старый 31.10.2010, 16:45   #8
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Даже не смотря на отрык сcылку, рискну предположить, что победили в этом конкурсе Вы, использовав эндцать процессоров и их память. Ну и ЧТД как говорят математики.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 31.10.2010, 16:50   #9
Zealint
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 51
По умолчанию

Иногда бывает такое, что человек не воспринимает логические аргументы. Ну да ладно, это нормально. Еще раз напомню, что победил без использования кластера. С помощью него я только добавил одно число, когда победа уже была за мной. Что-то с моей стороны осталось необъясненным, тов. Tronix?
Zealint вне форума Ответить с цитированием
Старый 01.11.2010, 00:21   #10
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,528
По умолчанию

Zealint, надо вводить было больше чем один приз.
Alar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Fortress 2. Конкурс программистов. Создание лучшего бота rpy3uH Свободное общение 62 23.08.2010 17:24
Конкурс для программистов - 6 ферзей Zealint Свободное общение 13 11.05.2010 11:12
Конкурс для начинающих программистов на Small Basic michaelmix Свободное общение 6 31.03.2010 16:44
Новый конкурс на форуме программистов rpy3uH Свободное общение 113 01.03.2009 16:31
конкурс программистов ! (первый конкурс) Alar Свободное общение 129 18.03.2007 00:50