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

Автор Nedy88, 16 лет назад, перевод, По-русски
Привет всем,

Добро пожаловать на Codeforces Beta Round #24. Сегодня я автор большинства задач. Немного о себе: меня зовут Недялко Присадников, я студент Софийского университета, в Болгарии. Здесь вы можете посмотреть мои фотографии. Большое спасибо Михаилу Мирзаянову и Артему Рахову за организацию контеста, написание альтернативных решений и за условия нескольких задач.

Интересного вам раунда, удачи!

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

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Люди, в чем соль задачи E? Почему там стандартный бинпоиск не проходит? Там есть какая-то незаметная тонкость?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Как друзей добавлять в табличке ?
16 лет назад, скрыть # |
 
Проголосовать: нравится +12 Проголосовать: не нравится
Спасибо за контест! Поднадоели временами очень хитрые задачи C и почти нерешаемые (за время контеста) для простых смертных задачи D и E. А тут все гораздо более радостно. Еще раз спасибо, лично мне понравилось!
16 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
туплю с D, кто-нибудь может объяснить решение?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +12 Проголосовать: не нравится
    Составляем очевидным образом трёхдиагональную (?) матрицу и решаем каким-нибудь методом.
    Удивительно, но метод итераций держит 4 цифы.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +12 Проголосовать: не нравится
    Считаем d[i][j] - мат. ожидание количества шагов, которое нужно сделать из клетки (i,j). Научимся переходить от i-го ряда к (i-1)-му. Для этого нужно решить линейную систему из n уравнений с n неизвестными. Матрица этой системы трехдиагональная, причем выполняется условие строгого диагонального преобладания. Решаем методом прогонки.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    До трёхдиагональной матрицы и прогонки я допёр :) Просто не заметил что робот может на месте остаться... внимательней надо быть.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
In the problem C, i submit a solution in GNU C++ which contains
/*
    long long id;
    int n;
    scanf("%d %lld",&n, &id);
*/
and got wrong answer on test 3, but when  i changed to Ms C++ with the same code, i got yes. Can anyone tell me the reason ? can not i use %lld in GNU C++ ?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
please can anyone describe the solution of the third problem ?
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
А разбор будет ?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I checked it, there is no test with j = 0.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Fun contest :) The timing really killed me though... had to get up at 5AM PST (I live in the USA, on the west coast)! That was nasty. I wish there was a possibility to bump the time back a few hours to help out all of us over in North/South America. 
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Может я слишком придирчивый, но в задаче С обозначение "A(i - 1)%n" математически некорректно (насколько я знаю), и человек, не использующий С-подобные языки, мог бы и не понять, что это такое.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
если я не ошибаюсь то это модуль, хотя я не уверен
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
я тоже недавно стал изучать C++
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
В E я так понимаю, что если перебрать возможные дроби (xi - xj)/(|vi|+|vj|), то ответ по точности не пройдет?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Please tell me the sollution of problem d, my algorithm is too slow , does someone has a fast algorithm ,  like O(n^2) ?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I have wrote a brute-force solution (O(n^2)) for problem E. Of course, I got TLE. 
I have no idea how to prune the search space, any hint? 
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Похоже, какие-то проблемы с проверяющей системой. Мой сабмит по задаче Е уже час в очереди.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Excuse me,could you please tell me how to solve problem D?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Может кто подсказать, где ошибка... Для решения задачи Е применил следующий подход: пусть частицы находятся на отрезке АС, а В - середина АС. Тогда решение будет либо принадлежать отрезку АВ, либо ВС, либо одна частица будет принадлежать первому отрезку, а вторая - второму. Последний случай проверяю жадно за линию, а первый и второй - рекурсивно... Решение валится на 59-ом тесте :(.