Блог пользователя SkyHawk

Автор SkyHawk, история, 9 лет назад, По-русски

Привет!

Подскажите пожалуйста, как искать наименьший элемент прообраза функции Эйлера для чисел до 2 * 10^9? Если конкретнее, то это задача TIMUS 1673. Что-то по теме есть здесь, но кажется, что если использовать метод из этой статьи, то придётся перебирать слишком большой диапазон.

Заранее спасибо!

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор SkyHawk, 10 лет назад, По-русски

Привет!

Сегодня вечером состоится очередной контест, и возникла мысль не ехать домой, а написать его где-то в центре города. Первые пришедшие в голову варианты:

  • кафе
  • тайм-кафе
  • парк
  • кольцевая линия метро (Москва)

Писали ли вы контесты в подобных местах? С какими проблемами (шумно, плохой интернет, жарко) пришлось столкнуться?

Полный текст и комментарии »

  • Проголосовать: нравится
  • +44
  • Проголосовать: не нравится

Автор SkyHawk, 11 лет назад, По-русски

Сабж. Сегодня, 8 декабря, в 21:00 по Москве.

Удачи вам, дамы и господа!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +67
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Странно, что до сих пор нет анонса.

Сегодня, 7 сентября (пятница), в 15:00 по Москве.

Удачи!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, перевод, По-русски

Сегодня, 1 сентября 2012 года в 20:00 (время московское).

Good luck && have fun!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +20
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Здравствуйте!

Как написать свой почтовый адрес, чтобы маечка из далёкой Америки досталась своему счастливому обладателю? Интересует в первую очередь ответ от кого-то, кто уже получал свои призы по почте.

UPD: ух-ты, оказывается не только сообщения, но и записи в блог по два раза отправляются.

Спасибо.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Подскажите, как решать эту задачу.

В обсуждениях есть решение вида: понятно, что для удобных чисел верно a2 = b·10n + a, следовательно a(a - 1) делится на 10n. Отсюда одно из чисел a,(a - 1) делится на 5n, другое — на 2n. Другими словами, a ≡ 1(mod2n) или a ≡ 2n - 1(mod2n) при условии, что a = 5n·k. Из этих равенств найдём а расширенным алгоритмом Евклида. Если найденный ответ состоит меньше, чем из n цифр, то его не считаем. Но это решение имеет сложность O(n4) (я прав?): алгоритм Евклида работает в среднем за О(log(a)) = O(n), на каждом его шаге происходит длинное деление за O(n2) (можно быстрее, но не уверен, что это поможет), и всё это надо повторить для всех N.

Есть другая идея за О(n3): запишем число 5n в бинарном виде. За O(n2) найдём такие k1 и k2,что 5n·k1 заканчивается на 00...001, а 5n·k2 заканчивается на 111...11 — это и будут искомые числа. Ввиду больших констант и n = 2000 это решение также по-видимому не актуально.

Спасибо заранее за любую помощь.

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Сегодня в 20:00 по московскому времени состоится второй квалификационный раунд TopCoder Open 2012. Для участия в нём необходимо быть зарегистрированным участником TCO 2012 Algorithm. К участию в раунде допускаются не более 2000 человек, поэтому советую поспешить (в первую квалификацию, если не ошибаюсь, мест всем не хватило). Раунд проводится сразу для обоих дивизионов.

Регистрируемся, участвуем, побеждаем =)

Третья квалификация пройдёт ровно через неделю, 14 апреля в то же время.

P.s. А тем временем первый раунд TCO12 Marathon идёт уже 3 дня.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +27
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Сегодня в 19:00 по московскому времени состоится TopCoder SRM 538.

Начало coding phase — в 19:10.

Желаю всем интересных задач и высокого рейтинга!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +50
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Требуется помощь в дебаге.


Вот задача. Если в двух словах: проверить принадлежность точки треугольнику.
Вот код.

Приветствуются: 
  • Чьё-либо решение этой задачи.
  • Аналогичные задачи с других сайтов - потестить.
  • Найденные баги в моем коде.
Спасибо!

P.s. В тему - треугольный велосипед.



UPD. Всем большое спасибо!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

Сегодня (14 января) в 21:00 по Москве.

UPD: Coding phase начинается в 21:10.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +56
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски

В предверии сотого раунда Codeforces тема раздела шкуры не убитого медведя призов стала особенно актуальной. Например:



Возникла идея - а что если сделать футболки разных цветов согласно цвету участника на момент начала соревнования? Цветов у нас вообще говоря 6, например можно выделить по 10 маек победителям в каждом из цветовых диапазонов, остальные 40 - победителям раунда в целом. Тогда первые 60 почти наверняка получат майки (первые 40 - как победители, дальше наверняка будут в основном почти только красные и желтые). Цвет самой майки, понятно, должен соответствовать дивизиону. Возможно не стоит выделять отдельно майки на серых (да простят меня начинающие участники), т.к. их не очень много и уровень оставляет желать лучшего. Вместо них можно дать майки 10-лучшим участникам, для которых это - первый контест. 

И полностью поддерживаю идею Alex_KPR - нужно дать возможность отказаться от майки, т.к. не всех его цвет устраивает (по разным причинам) и будет лучше, если майка не будет пылиться на полке из-за того, что обладателю стыдно её надевать.

Возможно, я не очень хорошо рассчитал цифры, но всё же как вам идея?

Полный текст и комментарии »

  • Проголосовать: нравится
  • -28
  • Проголосовать: не нравится

Автор SkyHawk, 12 лет назад, По-русски
Вопрос к опытным АСМ-щикам, особенно московского региона: разрешается ли пользоваться бумажными записями во время четвертьфинала?

Здесь явно указано, что нет.

А здесь - что можно.

Или первые правила распространяются только на полуфинал, а вторые - на четвертьфинал?

Полный текст и комментарии »

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

Автор SkyHawk, 13 лет назад, По-русски

Собственно, сабж


Может ли кто-нибудь подсказать задач на эту тему? 

Также буду благодарен за любые другие интересные/необычные задачи по программированию на комбинаторику.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +10
  • Проголосовать: не нравится

Автор SkyHawk, 13 лет назад, По-русски

В попытке достичь красного желтого хотя бы фиолетового цвета, и как следствие, при чтении умной книжки родилась идея провести сравнение различных методов сортировки. Мне кажется, результат может быть интересен сообществу, поэтому привожу сравнительную таблицу. Все сортировки реализованы для массива целых 32-битных чисел.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +40
  • Проголосовать: не нравится