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

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

Добрый вечер. Известно, что для осуществления синхронизации через ключевое слово synchronized существует механизм, называемый монитором. В нативном коде hotspot jvm это ObjectMonitor. Каждому объекту соответствует какой-то монитор. Вопрос в том, на каком этапе создается монитор и сколько их всего создается в приложении. Создается ли он для каждого объекта непосредственно, либо только для объектов, которые когда-либо пытается залочить поток, непосредственно перед блоком synchronized. Также интересует, одинаковая ли логика создания мониторов в случае обычных объектов и объектов типа Class. В реализации hotspot jvm.

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

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

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

Добрый день. Не мог бы кто-нибудь подсказать решение задачи G с neerc 2007. Заранее спасибо.

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

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

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

Здравствуйте, извините за очередную оффтопную тему. Сегодня мне стало интересно, как много спортивных программистов интересуются девушками, и если такие есть(кроме меня конечно), то каких вы предпочитаете, брюнеток, блондинок или рыжих.

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

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

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

http://acm.sgu.ru/problem.php?contest=0&problem=330


Если кто-нибудь знает, как решается данная задача, пожалуйста расскажите решение.
Пока есть только идея говорить Impossible, если хотя бы одно из чисел простое, иначе действовать жадно и на каждом шаге прибавлять наибольший делитель текущего числа и B, не равный самому текущему числу.  

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

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

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

Однажды у нас на тренировке была такая задача: дан ориентированный граф без циклов, задается множество ребер, у которых нужно поменять направление. Известно, что если у всех этих ребер поменять направление, то сохранится ацикличность. Нужно так выбрать порядок изменения направлений, чтобы ни на каком шаге не появился цикл. Вершин до 1000, ребер до 10000.

Буду признателен тому, кто подскажет идею решения. Сам пока додумался только до того, что на каждом шаге имеет смысл менять направление только у того ребра, у которого нужно его поменять в итоге.

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

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