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

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

Всем привет,

А знаете ли вы, что завтра состоится Codeforces Round #157? Его автором являюсь я, и это мой седьмой раунд на CF. Помогает мне его строить Gerald, спасибо ему за это.

Разбалловка в первом и во втором дивизионах стандартная: 500-1000-1500-2000-2500

Желаю вам удачи!

Top-7 Div1:

  1. ftiasch
  2. rng_58
  3. shangjingbo
  4. gawry
  5. sandytea
  6. Petr
  7. peter50216

Top-4 Div2:

  1. guliashvili
  2. --Pavel--
  3. HighFlow
  4. mohammadrdeh

Спасибо за участие.

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

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится
  • Will the round use dynamic rating system?
  • What are scores for the problems?
  • Will there be problems about lucky numbers?
  • 157 = 74 + 47 + 7 + 7 + 7 + 7 + 4 + 4
  • GL & HF!
»
13 лет назад, скрыть # |
 
Проголосовать: нравится -27 Проголосовать: не нравится

157 div 1 = 7*7*7 — 4*4*4*4 — 7*7 — 4*4 — 7 — 7 — 4 — 4 = 7^(7-4) — 4^4 — 7^(sqrt(4)) — 4^(sqrt(4)) — 7*sqrt(4) — 4*sqrt(4); 157 div 1 = 77 + 44 + 44 — 4 — 4; 157 div 2 = 44 + 44 — 7 — 7 + 4;

It can be concluded that the round for first division will be more difficult than for the second division.

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

Why this article is not on the main page?

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

"Round will not use dynamic system" Shouldn't it be more explict to write "Round will use standard distribution"?

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

It is the third "Ukrainian" round in a row! Waiting for a nice one)

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

What does "the score distribution will be announced later." mean? isn't it always like 500:1000:1500:2000":2500 ?

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

what does "dynamic system" mean?

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

Wow! Mr. witua's problemset is always great! ;)

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

when the score distribution will be announced.

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

Good luck to all^O^

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

More and more times we help little Elephant :D

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

Is this the first round after end of the world?

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

Почему в английской версии присутствует "магическая" строчка, а в русской нет?

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

Задачи наперно как всегда про слоников)

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

Немного зафэйлили сложность

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

Contest was interesting, but it has a problem: from the one side first 3 problems were really easy, but the next 2 were very hard (as for Div 2). But thanks in any case.

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

Задачи просто супер особенно на взломах

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

контест какой-то упоротый

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

    3 халявы + 2 гроба(для 2 дива) ---> за счет взломов можно было подняться, поэтому все зависело от участников в комнате

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

Расскажите как решались задача Д и Е(див 2) Очень уж интересные задачки)

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

    в D перебор размещений с разбором каждого из 8-ми случаев. Пусть S — количество счастливых чисел <= m. если мы нумеруем партию однозначными счастливыми числами(4 и 7), то, очевидно, количество способов будет 2*A(6,m-S) если мы нумеруем партию двузначными счастливыми числами(44, 77, 47, 74), то количество способов будет 4*A(6,m-S) + 4*2*A(5,m-S) и так далее

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

    D:
    Посчитаем динамику d[cnt] — сколько чисел от 1 до m с cnt счастливыми цифрами. (С помощью второй динамики d[len][cnt][0..2] — сколько чисел длины len, с cnt счастливыми цифрами и меньше/равны/больше соответствующего префикса числа m).
    Будем рекурсивно "фиксировать" текущее число, т.е. напишем функцию, которая возвращает количество способов составить последовательность из len чисел, и чтобы общее число счастливых цифр не превзошло cnt. Внутри — переберём количество счастливых цифр в текущем числе, вычтем единицу из соответствующей динамики(!), прибавим к ответу (количество способов выбрать текущее число)*(вызов функции для len - 1), прибавим единицу обратно.
    Это решение делает не более (грубо) 107 операций, т.к. чисел 7 и количество счастливых цифр в каждом из них от 0 до 9.
    Код.

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

    Вместо подсчета динамики можно сделать предподсчет. Посчитаем локально массивчик p[i][j] = количество чисел из интервала [1..107·i], в которых ровно j счастливых чисел. Сделаем это за O(MlogM). Предподсчет работает минут 5. После этого в задаче мы сможем за O(107) досчитать нужный нам кусок.

    Если сделать более мелкое разбиение (например, 106, то не хватит 64 Кб на исходный код, а если больше, например, 5·107, не хватит времени). А константа 107 укладывается идеально. Пример решения 2816283

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

      Любой коммент про решение с предподсчетом минусуют. Не знаю почему, наверно, намекая, что надо уметь писать динамику..

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

Как решать E?

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

    Сделаем структуру данных, чтобы хранить в каждой вершине дерева число и уметь добавлять и вычитать единицу в поддереве. Это можно сделать, пронумеровав вершины в порядке обхода в глубину и построив дерево отрезков. Будем решать офлайн. Для каждой вершины запомним список вершин, с которыми она есть в запросе. Сделаем обход в глубину. Числа в структуре данных будут обозначать количество общих чисел в списке текущей вершины и каждой из остальных. При входе в вершину добавим единицу во все поддеревья, которые есть в запросах в паре с этой вершиной, и в саму вершину, если в нее есть запросы. После этого получим ответ для вершины как количество вершин с ненулевым значением. При выходе из вершины вычтем все обратно.

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

i think that the A,B,C questions were very easy

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

Контест был прикольный. Из 3-х халявок я зафейлил 2 (мне их взломали), при этом С-шка уже была заблокирована. Получались очень интересные взломы. Мою С-шку взломали на тайм-лимите (невнимательно прочитал ограничения и написал квадрат). Радуют только 3 взлома на А-шке.

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

Гыгы, где-то с 35 по 120 место почти все делали взломы.

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

Мне одному показалось, что Div1-A по сложности как Div2-A?

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

in div1 second problem had a hard implementation and no special algorithm which i didn't like.the whole contest had too much mathematics in it i guess. calculating expectations is HARD.

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

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

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

Fast testing: Is it our christmas's gift?

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

That awkward moment when you can't decide whether to try the next problem or start hacking other's solutions.

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

Как я понял, запилили фичу: просмотренные решения помечаются зеленым. По-моему, решения, которые были пересланы остаются зелеными. Хотелось бы, чтобы это пофиксили.

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

That awkward moment when you can't decide, whether to try the next problem or to start hacking other's solutions.

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

WOW new feature in codeforces that when hacking, every code that you have seen it before will colored in green to make it easy to know what codes you have not seen it yet.

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

I found someone submitted only his template code and got passed. Maybe Div1 Problem B is a previous used problem. Look at these submissions: 2812620 2812759

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

Just finished up my first contest at CodeForces . I attempted the first three problems in Division 2 and spent rest of time trying to figure out problem D , but to no avail . I have a question : Do the hacks have to made within the 2 hours of the contest itself . And can I hack within my room only or elsewhere also . Can I hack a solution of problem that I have personally solved or can I hack solution to any problem . I was thinking that hacking phase would be after 2 hours . I recently started participating topcoder.com SRM's and there hacking phase which is called challenge phase starts after the coding phase . They have 75 minutes coding for 3 problems , 5 minutes intermission and then 15-20 minutes of hacking phase . I guess I had to press the hacks tab during the contest to be able to hack . Still have not seen the interface of hacking . Tell me something about it .

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

fast system test :)

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

Good round overall, but i couldn't submit any hacks on problem C div 2.

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

Thanks @kingofnumbers What is the process of locking the solution . I didn't lock any solution . I just submitted and watched the message that it has passed pretests . I have not suffered because of that because system testing of DIV 2 has ended and I can see myself in final standings with points of all 3 problems I did . Do I need to do something else also to lock my solution of just a submit means locking . Or is there some concept of lock once I click on the "Hacks" tab . ????

Meanwhile I too feel like many , that the first 3 problems were too easy and last 2 two too difficult . Some medium level problems were missing , I feel .

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

Глупый слоник меня минуснул

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

red ^_^ thanks for the contest

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

the contest was terrible. you sucked with your problem set.

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

How soon are the ratings likely to be updated . I want to know whether I will be eligible for next Div2 contest which is happening soon or will I be promoted to Div 1 . I have 376 rank in Div 2 today .

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

I cant believe it. My submission number 2812603 passes the test case 11 (458754) for which it gives the answer 667496909 on my computer.

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

Yeah! Finally div1

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

Задача B div2, на 8 тесте получил ошибку "wrong output format Unexpected end of file — int32 expected", что бы это значило?

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

Вау, я стал фиолетовым!

УРАУРАУРАУРАУРАУРА

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

Now waiting for the tutorial

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

what happened!! my code still running!!! after updating new ranking !!!

http://www.codeforces.com/contest/259/standings/page/42

Problem A, Div-2.

00:07:28 Running on test 31 [final tests] → 2808294

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

и опять контест от witua, и опять автор перепутал местами D и E.

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

    Жду твоего раунда, где ты ничего не перепутаешь.

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

      Не нужно быть поваром, чтобы оценить блюдо (с)

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

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

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

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

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

        Возможно, когда-то и будет мой контест, но объективно понимаю, что здесь нужны разнообразные задачи, а у меня они все чем-то похожи. Я предпочитаю давать задачи на индийский проект, там за все время не видел ни одного участника, который ругал бы авторов. Там все обсуждения состоят лишь из благодарностей за контест и, прошу заметить, содержательных обсуждений задач. Мне это больше по душе. Возможно, это потому что у тех людей менталитет другой, и они понимают, что никогда не ошибается только тот, кто ничего не делает.

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

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

Why these submissions got TLE? I don't have a clue.

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

Когда будет разбор?

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

Как скоро будет разбор?

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

There's something wrong in test program on div2 A. Somebody prints "No" as the result(2817648), but the answer should be "NO". I tried to hack it, but failed.

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

In contest time I solve problem A with Submission Id 2814881. But in System test I get a verdict "Running on test 33". And my ranking and Rating is built on without accepting A. But Why ?? Please Rejudge my submission.

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

А где noh4h_ss в списке победителей Div 2?

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

Задача div2-C: Почему 2810793 не падает на максимальном тесте? Это же квадрат, или нет?

Блин, туплю, там O(NlogN).

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

why am I div 2 winner? noh4h_ss won the contest. no?