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

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

Всем привет....

Сегодня состоится очередной раунд COCI.

Желающие участвовать могут войти в систему/зарегиться здесь.

Для входа выберите COCI 2011/2012 — Contest #2.

Всем заранее желаю удачи...

UPD: появились результаты.

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

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

How solve problem D (AERODROM) ???

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

Как то 2 последние задачи на впихивание по памяти вышли. :(

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

    в предпоследней можно было строки отсортить. и с памятью все ок.

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

    Ага, как-то я не подумал, что маленький суммарный размер массивов — это еще не все. Сам dfs съел памяти больше, чем 32 МБ.

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

      И наложился вопрос: почему бы не поставить МЛЕ 256 МБ?

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

        Потому что это без такого ограничения, на мой взгляд, эта задача на 6ю не тянула.

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

          Ну тогда можно было сразу 8 МБ ставить. Хотя, с 32 МБ это вышло даже поучительно — иногда память съедается там, где вообще не ждешь.

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

            Ну я пока не представляю, как это можно запихнуть в 8 МБ, если разбивать каждый регистр на 32 вершины для BFS. Получаем, что одна очередь = 3.2М * 4. А как не разбивать я пока тоже не знаю, можно поделиться пожалуйста?

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

              Ну ответы можно хранить в массиве интов длины 100000. А насчет bfs — граф-то у нас специфический, так что в очереди одновременно сильно много чисел не могут находиться. Если писать с STL'евской queue, то память будет вовремя очищаться. Кстати, 7.7 МБ это если хранить граф списками смежности, создав 100000 векторов. Если же на массивах сделать, то еще меньше будет.

              • »
                »
                »
                »
                »
                »
                »
                »
                14 лет назад, скрыть # ^ |
                ← Rev. 2  
                Проголосовать: нравится 0 Проголосовать: не нравится

                ОК, спасибо, но тут всё-таки надо опираться на недоказанные вещи (что в очереди не будет много вершин одновременно — или это доказывается?), а с 32 МБ можно доказать что хватит на всех тестах, на всех языках (STL есть только в C++, а писать свой queue с выделением памяти — overkill) и не надо особо сильно извращаться, на мой взгляд. Так что по-моему, 8 всё-таки было бы перебором.

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

                  Если уже говорить о других языках, то закономерный вопрос: эта задача решается на Java?

                  Насчет размера очереди — я не знаю, как доказать что он маленький и всегда ли это так.

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

                  Как уже ниже рассказали можно с помощью СНМ. На Java зашло без проблем. Хотя BFS тоже должен зайти, ребер мало, надо только очередь хранить.

    • »
      »
      »
      14 лет назад, скрыть # ^ |
      ← Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

      А если то же самое сделать bfs-ом, то проходит все тесты, заюзав максимум 7.7МБ. Задача на то, чтобы попихать.

»
14 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится

Individual results update!

UPD: My score is 350(50+80+100+120)

»
14 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится

Is problem F(PROCESOR) a graph problem?

I'm sorry if this question is really stupid :(

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

I had a bug in task 6 , when I finded it, the cotest ended :( This is my corrected code.

UPD: my score is 453

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

My score is 490(50+80+100+120+140+0). I couldn't find any solution on the last problem T.T

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

Weak tests in problem AERODROM My solution fails test:

30 1000
1 1 1 1 ... 1 1 1

but passes systests. Have anybody the same bug?

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

Why am I getting "SIGABRT" while I am not using any assert method out there?

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

32MB is a ridiculously small memory limit...

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

This is the first time I participated to COCI, so I want to know when they usually publish results.

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

is there any way to log in there now?

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

when is the next round of this contest ?