Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2 3
  41  Стрекаловский Олег [ВГПУ], 21 мая 2011 г. 14:44:01
     Вычисляйте корень методом Ньютона(касательных) для целочисленного ответа и не парьте себе мозг ;)
  42  Даньшин Антон Анатольевич [MIPT], 28 августа 2010 г. 5:06:23
     Боже мой я ето сделал.... ух!
  43  Сафаров У. Б., 11 марта 2010 г. 19:59:36
     Как я понимаю от администратора помощь не дождусь.
     Я бы посоветовал Вам прочитать разбор задачи.
  44  Лунёв Антон Андреевич, 05 августа 2009 г. 22:49:06
     Мое решение с ID 457083 укладывается в тайм лимит даже для 50000-значных чисел.
И там я использую систему счисления с основанием 10000,
а очередную цифру нахожу всего за две пробы (цифра здесь - это число от 0 до 9999),
причем вторая проба нужна крайне редко.
To admin: Если интересно, можете взглянуть.
  45  Степанов Егор Владимирович, 30 июля 2009 г. 22:50:26
     Хм, на Джаве достаточно просто аксептится :))))
  46  Соболев Евгений, 28 июня 2009 г. 16:33:18
     Все равно TimeLimit. Скорее всего из-за медленной инициализации новых значений корня...Надо будет переписать на С++ :)
  47  Соболев Евгений, 28 июня 2009 г. 16:10:49
     Думал, что писал решение из разбора с бинпоиском по очередной цифре :) Посмотрел код - оказалось нет... Видимо думал ускорение максимум в два раза...
  48  Соболев Евгений, 16 июня 2009 г. 16:59:02
     По ходу трудно на Java сдать решение, которое описано здесь...Почему то бинпоиск по ответу работает быстрее чем решение в разборе :)
     по идее бинарный поиск "в лоб" не может работать. вот усовершенствование в сторону подбора очередной цифры бин. поиском, - это другое дело.
  49  C.C.M., 25 мая 2009 г. 12:41:25
     Блин, сколько ж раз я отправлял свои код? Надо было сразу делать K*K+2*K*b+b*b! Админ есть легче решение которое меньше писать?
     Решения легче не знаю, я могу только еще более сложное, но более быстрое предложить :) Раз я не поленился это написать, то и вам не следует.
  50  Баширов Ренат Маратович, 19 февраля 2009 г. 10:13:04
     а вы длинные числа в строках или в массивах хранили?
     вряд ли в этой задаче разумно хранить длинное число в строке, ведь это не увеличивает скорость выполнения программы, а здесь это весомый фактор.
  51  Южанин Денис Сергеевич, 29 января 2009 г. 19:39:47
     Кстати, а очередную цифру можно же логарифмически искать. Тогда общая сложность будет n*ln(n)
     Это вряд ли. На каждом шаге требуется умножение длинного на короткого, т.е n*ln(n) - это сложность нахождения одной цифры, т.е. общая сложность n*n*ln(n). Если не верите, попробуйте ка решить эту задачу для чисел из миллиона цифр, думаю, что это нереально.
  52  Мухамадеев Руслан Азатович [Orsk Team], 05 октября 2008 г. 14:14:53
     Интересно, здесь нужно использовать десятичную систему исчисления либо другую? Если другую, то как осуществить сдвиг в умножении при сумировании?
     Десятичную разумеется, не представляю как вам тут другая система счисления помочь может.
  53  Нагин Сергей Юрьевич, 19 августа 2008 г. 11:24:31
     O((len(s)+1)/2*log(10)*((len(s)+1)/2^2+1))
     Это и есть квадратичная сложность: O((len(s)+1)/2*log(10)*((len(s)+1)/2^2+1))=O(len(s)^2). В худшем случае может тут прийти идея дихотомии и это будет O(N*N*ln(N)). Но раз есть решение, то ведь понятно, что там перебор по всем цифрам, а для определения каждой цифры достаточно несколько линейных операций, что и дает нам квадрат и быстрее никак, но этот квадрат тоже надо оптимально реализовать все же N достаточно велико и неаккуратная реализация приводит к TLE.
  54  Нагин Сергей Юрьевич, 10 августа 2008 г. 11:01:06
     админ на эту задачу на всех сайтах ограничения на n=10**100 может исправиш недостаток.
     Нет уж, я ее специально усложнил, чтобы не "расслаблялись" и использовали один из эффективных алгоритмов :) кстати в решении вроде бы есть описание сиего процесса, который подразумевает еще дальнейшую доработку. Мое решение (хоть и не самое оптимальное) проходит, его можно ускорить еще как минимум вдвое.
  55  Artem, 05 мая 2008 г. 17:37:39
     Скажите пожалуйста я взял разбор этой задачи с сайта olympiads.ru? скажите, разбор не совсем коректный или реализация плохая?
     Разбор корректный, я именно по этому разбору и написал сам :). Кстати, написал я неоптимально, чего хватило "за глаза". Я текущую цифру подбираю простым перебором, а можно дихотомией (половинным делением), что могло бы ускорить программу еще раза в 2-3.
  56  Самсонов Иван, 06 ноября 2007 г. 2:45:48
     Бинарный поиск на java-е не проходит по времени :'(
     Там есть еще более быстрое решение, но боюсь, что действительно на джаве это может не пройти по времени. Но вполне вероятно, что может "прокатить". Это еще надо проверить, а то как то несправедливо по отношению к языку Java.
 1 2 3

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru