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

Автор 300iq, 7 лет назад, По-русски

Привет, Codeforces!

Рад пригласить вас на Codeforces Round 562 (Div. 1) и Codeforces Round 562 (Div. 2), которые пройдут в 26.05.2019 18:35 (Московское время). Раунд будет рейтинговым для обоих дивизионов (^人^).

Участникам обоих дивизионов будет предложено пять задач и два часа на их решение.

Задачи были придуманы и подготовлены мной. Спасибо KAN за помощь с раундом, sunset, TLE, Sulfox, isaf27, Lewin, Aleks5d и wrg0ababd за тестирование и обсуждение задач! А также, спасибо MikeMirzayanov за отличные системы Codeforces и Polygon!

Поздравляем победителей!

Div1:

1) DearMargaret

2) OnionPringles

3) Errichto

4) maroonrk

5) Um_nik

Div2:

1) Szoboszlai10

2) lelolas

3) ndmitrovic

4) prick

5) Stardust

Разбор задач

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

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

1

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

How many problems are shared between Div1 and Div2?

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

I wish problem statements are short like this announcement!

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

Why are the links for both divisions duplicated in the attachments section of the annoucement ?

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

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

Можно тоже пообсуждать задачи с вами?):

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

300iq's problems be like:

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

Long time no see!!!

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

Lets have a great contest Guys . Enjoy everyone and best of luck for it

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

300iq is return back with awesome contest :)

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

I hpe the problem statements are as short as the announcement :)

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

Which is Harder Red in Codeforces or Grandmaster in chess?

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

How many problems will be in contest?

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

I like weekend competitions, thank you 300iq

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

Anyone else facing problem in hacking? I get 403 when I try to open code even though I locked.

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

How to solve C? I could easily write O(nm) DP solution, but how to optimize it?

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

That moment when I realized problem B can be done by sole bruteforce...
I need better observation tho :D

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

Good tasks, thanks)

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

How to solve C? Tried some mo's algorithm, then realized that I forgot it has to be in order.

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

    For each i and bit position b compute the smallest index minReachable(i)(b) >= i such that a(minReachable(i)(b)) has bit b set and minReachable(i)(b) is reachable from i.

    Processing the query: reachable if there exists bit b set in a(y) such that minReachable(x)(b) <= y.

    54686628

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

Congratulations to amnesiac_dusk for becoming red.

I hope so.

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

Was anyone able to hack anyone?

If so, what was the hack

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

A, C and E are cool, B quite standard, D tedious but still not so bad (because it requires some ideas and observations). So the round was nice but WTF is up with those Shi/Fou instead of YES/NO? I had to look back into the statement every time I run my code. This should happen only if problems are translated from a local contest to CF mirror. Don't do it in the future.

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

Hi! Can someone please tell me why greedy approach does not work for div2 C? (C. Increasing by Modulo). This is the approach I am talking about: for all arr[i] where i>1,<=n if(arr[i]<arr[i-1]) either increase arr[i] or decrease arr[i-1](increase to m, then to arr[i-2]). store number of operations needed for each arr[i], and answer is the maximum among stored values. Thanks

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

how to solve div. 2 E ?

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

Please who can explain the solution to div2 B

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

Why was there so many wrong submissions for d?! Is there any corner case?

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

    My solution is for every pair of leaves check if you can change question marks accordingly. But actually it's the other way around, first change ?s then every pair should satisfy the condition. I got WA and it's not a proper solution(found a testcase afterwards) Maybe also other people tried this?

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

How to solve C ??

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

There is no scoring distribution in the blog.

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

Problem E: & and &.

Maybe sunset and TLE are not familiar with well-known problems in China.

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

How to solve div 2 B?

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

    Not in Division 2, but I think this works. We do casework. Obviously, one of the two numbers in the first pair must be x or y. WLOG, let the first pair contain x, and split into two cases based on which number is x.

    For each possible x, iterate through the remaining pairs. One of the two numbers in the first pair that does not contain x must be y. Iterate through both of these possible values for y to check whether they work.

    As we have four cases and can check each case in O(N) time, this will easily work within the time limit.

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

    Check which pairs of numbers contain a[0] and then check if there is some number contained in all the other pairs (you can use map for that). Then do the same for b[0]. My solution

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

    My approach :

    • take an array temp and push 1st pair

    • push another pair which does not have any elements same as 1st pair

    • if there is no other pair then 1st pair is our answer else

    • now pair(x,y) must be one of the pairs of this 4 elements

    • take every pair and check

    • if we find at least one pair then return YES else NO

    solution : https://codeforces.me/contest/1169/submission/54683336

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

weak test case in problem B(div 2)

this is my ac code https://codeforces.me/contest/1169/submission/54686525

but for the following test case i am getting wrong answer

6 8 1 4 1 4 1 4 2 3 2 3 1 5 3 5 4 5

the answer should be "NO" but my code output is "YES"

although this is ac code

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

Hah, there are only four failed solutions in the entire Div1. A bit too strong pretests maybe?

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

Am I the only one who solved overcomplicated D1B with four bitsets?..

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

Why did my submission 54684486 fail at test 4?

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

A relatively difficult Div. 2 than usual with $$$ \lt 1800$$$ official submissions for B and $$$ \lt 600$$$ official submissions for C. But questions were interesting!

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

Добрый вечер. Столкнулся с ситуацией что у какого- то пользователя код совпадает с моим при этом решение у него сдано позже. Kirill22/54679377, rumblefool75356/54680521 две данные посылки совпадают. Можно заметить что у данного пользователя все посылки проигнорированы, т.е. он каким либо образом узнавал чужие решения. Могу сказать что я писал в системе IDEONE и не знал , что коды там открыты для всех. Подскажите что делать в данной ситуации?

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

MikeMirzayanov, I submitted solution for Div1 B, then again after around 20 minutes I submitted solution for Div1 B with some modifications, but my earlier solution is skipped, which must be considered as per rules. What was the reason?

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

How Solve B.pairs problem??

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

Concise problem statement, quick systems test, quick rating update, quick editorial. Good contest!