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

Автор RAD, 16 лет назад, По-русски
Приветствую всех на Codeforces Beta Round 31 (Div. 2, Codeforces format)

Раунд для вас готовили: Михаил Мирзаянов, Дмитрий Матов, Макс Иванов и я.

Удачи!
Артем Рахов и команда Codeforces

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

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Удачи всем!!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Спасибо за раунд :)

PS
Столкнулся с одной проблемкой: вобщем открывал код участников для взлома, всё нормально вроде, а у одного постоянно выдавало "You need a newer version of Adoube Flash (ну что-то в этом роде)"... в чем прикол? у всех остальных норма, а тут никак...
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Можно 4-й претест на D?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
скажите плиз что значит взламывать код участника? как это делать?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
И ещё скажите плиз контр пример к 11 тесту задачи В
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I was getting PE on the problem D, I cant figure it out why! Can I put end lines on the outputs?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
i failed D at test 9. does anyone have some test case?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Напишите, пожалуйста, кто - нибудь разбор задачи Е.
Буду очень признателен :)

________
Спасибо :)
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +1 Проголосовать: не нравится

    напишу идею, считаем динамику dm[pos][u][k] -- максимальная сумма из первых pos цифр, из них гомер взял u цифр, мардж -- k цифр, 

    из dm[pos][u][k] вохможны два перехода :

    1) если (u < n) обновим dm[pos + 1][u + 1][k] , через dm[pos][u][k] + 10^(n-u-1) * s[pos]

     2) если (k < n) обновим dm[pos + 1][u][k + 1] , через dm[pos][u][k] + 10^(n-k-1) * s[pos]

    s[] - данный набор цифр

    ответ лежит в dm[2 * n][n][n]

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Задача E.
входные данные
2
1234
выходные данные
HHMM
здесь правильный ответ? можно  ведь походить HMMH, и 41+32=73, вместо 21+43=64.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
какой тест №11, задача Е?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Hello! I have a question. Can somebody give me some "difficults" test cases for problem E? I have Wrong Answear on test 11 and I have no ideea why. Thank you very much
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
11 тест понял а вот 14 немогу.Дайте плиз и к нему контр пример плиз
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

задача В забыл написать

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
а можно 29 финальный тест на B пожалуйста
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Hey can someone give test num 26 for problem E. Thanks :)
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I cant figure what is wrong with my D :/, tried a lot of tests here and all of them are ok, does anyone knows the test number 4? (its giving me PE, but I guess its WA)
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Следущий контест опять див2 :(
Почему? Это ошибка?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
D test 9....anyone have the test case ?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Can problem D be done with DFS/BFS ? We have a break as a wall between two pieces .
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Дайте, пожалуйста, тест 18 для задачи В.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится
    Спасибо за помощь, ошибка найдена, тест пройден. Думаю, что возможность получения тестов на этапе дорешивания будет очень полезна и поможет уменьшить большое количество вопросов по типа "дайте тест № такой-то".
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Мне кажется публикация тестов не спортивна. Как-то это по-читерски - не думая просто взять и узнать тест.

      Была одна задача которую я не мог решить в течение полугода - не сдавался никак последний тест :) Раз в неделю или в две недели я садился с листком бумаги и рисовал кучу тестов и много думал. В конце концов после одной "гулянки" я проснулся в 6 утра и мне пришло в голову исправление моего решения. Не одеваясь я включил комп, набрал программу с нуля и она сдалась. Стоит ли говорить о полученном кайфе?)

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Ребят, кому не лень напиши пожалуйста полный разбор задач)
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Мне не лень написать A,B,C решения, но кому нужны они?
    Гораздо интереснее узнать решения D,E пожалуйста откликнитесь
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Ну вобщето - да, хотелось бы очень узнать подробное описание решение задачи E.
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        Я было написал сейчас у себя в блоге, но сайт упал, и запись потерялась :(

        Поэтому напишу здесь кратко:

        d[i][j] - это искомая макс. сумма, если набрали i цифр первому человеку, j - второму, и просмотрели первые i+j цифр входного числа.

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

    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Задача D.

      Можно было писать явное моделирование разломов: т.е. делаем такую функцию, принимающую сначала прямоугольник (0,0),(W,H), и список всех разрезов. Эта функция ищет среди всех разрезов подходящий (т.е. который начинается на одном ребре текущего прямоугольника и заканчивается на противоположном), и применяет этот разрез: вызывает себя от двух оставшихся половинок, передавая им тоже разрезы (для простоты обоим вызовам можно передать всё тот же список разрезов - ничего от этого не сломается).

      Можно было подойти по-другому: как бы нарисовать эти разрезы на клетчатом поле WxH, и найдя количество компонент связности. Чтобы это делать, как уже говорилось, можно развоить координаты: скажем, сказать, что клетки с четными координатами - это дольки шоколадки, а остальные клетки - это "стенки", на которые вставать нельзя, если через них проходит какой-то разрез. Или можно было просто для каждой клетки посчитать четыре флага: можем ли мы из неё пойти вверх,вниз,вправо,влево. В любом случае, мы получаем в итоге карту поля, в которой надо найти количество компонент связности, что легко делается обходом в глубину/ширину.

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Can anybody explain how problem E is solved please?

I'm using DP. The parameters are (index, player1 result, player2 result, nTurns for player1, nTurns for player2)

but I'm memorizing only on index and player1 result, as the rest can be calculated through those two. Player1 result is too large so i'm memorizing in map. Sure that gives me TLE on test case 14.

What can I do? Thanks very much.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Try DP: d[nTurns1][nTurns2] = maximum_possible_sum. Note that we can rid of the other parameters: at current step d[nTurns1][nTurns2] we select whom to give (nTurns1+nTurns2)-th digit of the number. It's easy to understand that following strategy doesn't depend on current digits, so we can add 10^{n-nTurns1} * s[nTurns1+nTurns2] to the value d[nTurns1+1][nTurns2] to best answer if we give current digit to Homer. Similar formula is in the case of Marge. Select maximum of these two values to obtain value for current d[nTurns1][nTurns2].
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
what is the test case 8 of problem b????? please give with its answer too. :(
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
what is the test case 11 of problem E?????
»
14 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится

Вопрос по задаче Д, тест 4, первый разлом. В условии написано:"Каждый разлом делит один кусок шоколадки на два непустых куска." и "Каждый разлом представляет собой параллельный одной из осей координат отрезок, проходящий от одной стороны куска до другой". Но этот тест противоречит написанному в условии, где справедливость?

»
19 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

E doesn't deserve 2400

»
7 недель назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

isnt there any editorial for this round?