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

Автор FairyWinx, 2 года назад, По-русски

Neko Nya, Кодефорсес =^● ⋏ ●^=

Я рад пригласить вас поучаствовать в Codeforces Round 926 (Div. 2). Он состоится в 15.02.2024 17:35 (Московское время) и в нем вы будете помогать мальчику Саше добиться девочки. Раунд будет рейтинговым для всех участников с рейтингом строго меньшим 2100. И у вас будет 2 часа, чтобы решить 6 задач.

Тута благодарность всем соучаствуюшим в раунде:

Жду всех на раунде >~<

UPD: Разбалловка: 500 — 1000 — 1500 — 2000 — 2500 — 3000

UPD2: Разбор

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

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

As a tester I highly recommend you writing this round!

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

cutie FairyWinx

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

Finally, a catgirl round!

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

As a tester,this round has a clear and concise statement. I highly recommend you to participate :)

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

As a tester,this round has a clear and concise statement. I highly recommend you to participate :)

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

Score Distribution of the round??

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

Score Distribution of the round?? Score -> Updated

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

uwu

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

Kudos to the authors for continuing the trend of attaching their photos!

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

OWO

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

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

nya

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

scoring distribution???

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

Пришлось поменять аватарку на Тайлера Дёрдена для этого раунда. Stay hard! Stay focused!

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

Няшкаааа

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

~ Огоонь! ~

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

score distribution ?

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

Sasha is a determined young man, and he's not afraid to use his programming skills to win over the girl of his dreams. In this Div. 2, Sasha will have to solve 6 problems in 2 hours. But with the help of the cutest coordinator Artyom123 and the best platform KAN, geranazavr555, MikeMirzayanov, Sasha is sure to succeed. And if he needs any help, he can always count on the legion of testers: A_G, AgafonovArtem, Alexdat2000, Vladithur, wuhudsm, petyb, induk_v_tsiane, sevlll777, mz1, SomethingNew, AVdovin, NewLul, damirsit, and skylak3_3.

Good luck, Sasha! We're all rooting for you!

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

У автора аниме головного мозга, мне нравиться

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

What about the streak of announces with photo of authors???

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

Hope to become expert in this round.

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

GOOD LUCK

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

Why do I feel like I'm being called for by the announcement? (•‿•)

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

╱|、
(˚ˎ 。7
|、˜〵
じしˍ,)ノ Good luck to all ≽^•⩊•^≼

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

дождались

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

I don't have a GF in real life, and I also can't use my limited coding skills to help you. So sad......

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

the cat is cute

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

koshka

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

I'll try my best to solve problems to help a boy named Sasha win a girl's heart. ≽^•⩊•^≼

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

"Давайте продолжим серию анонсов с фотографией авторов :)"

Из предыдущего анонса

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

РАУНД ОТ ЮРЫ КОТОРЫЙ ОН ОБЕЩАЛ В КОМАНДЕ ОСЕНЬЮ!!

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

You are cute !!

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

No girls, only hardcore

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

Love the theme of this round. Let's goo. Hopefully it is a good one. All the best everyone❤️

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

Short round blog !

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

I hope I can solve 3 problems!!!

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

GOOD LUCK!!!

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

Such a short and clear announcement I hope problems statements be like this too!

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

Short statement Blog … nice

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

Either way gonna sweat on 14 or 15

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

Hope to become expert in this round!

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

Mid sem from 19 but CF round is the first priority

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

kawaii neko ^-w-^

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

As a tester, i wish good luck to all participants.

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

Sasha, I'll try to help you get her number)

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

что означает neko nya?

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

Nice of you to keep up the trend of problemsetters including their photos in the announcement

Oh, just noticed that I'm not the first one to think of that(

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

Hoping to get more of "Good luck and high rating!"

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

Hoping to do better after a disastrous run of contests.

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

its either cyan or gray time no inbetween for me

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

Doesn’t the average tester rating seem quite high? :)

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

Hopefully I can do the first four problems!

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

I want to solve ABCD

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

A lovely catgirl! I have to take part in this round. Will I become a catgirl after this round?

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

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOH

I finally have a legitimate reason to show my catgirl side in front of others. So after this contest I'm going to meow meow meow meow meow meow meow meow meow meow meow meow meow meow meow meow!:3

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

cute catgirl.

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

New profile picture

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

catgril !!!

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

Кто этот прекрасный человек который написал такое в описании раунда? На инфе надо мной весь класс угорал

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

Looking forward to "Good Luck and High Rating"

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

Neko round lets gooo!

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

lovely score distribution (´・ω・`)

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

I need someone to help me,as sasha

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

As a participant I like the vibes

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

As a participant I like the vibes

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

lets see if this sasha(me) can be specialist or not,, wish me a good luck..

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

I need someone to help me,as sasha (*_^).

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

IDK that Codeforces changes its name to Kawaiiforces now =✪ ᆺ ✪=

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

сане везет, вот мне никакие программные решения не помогут уже

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

I might top this round

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

I will start from $$$C$$$

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

Finally, score distribution released

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

Nice score distribution

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

Even in kindergarten, Sasha liked a girl.

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

i love catgirls

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

C statement is not clear to me?

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

In C I am not able to understand the condition for Yes

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

very unclear statement of problem C.

Spent 30min reading the problem and just 5min solving it.

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

For Problem C the explanation is the most unclear explanation I saw

Edit : Thanks for answering our questions by " do not ask questions " XD

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

i dont get the c question . is it math ?

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

Few testcases are literally so weird w.r.to the problem statement.

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

I just think C is clear.

In which aspect cant you understand the statement?

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

D is not clear at all what's wrong with the writers

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

very bad contest "A7A" very bad description

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

now I won't participate in any contests which have something like love stories in the problems, first diskoteka and his stories about Vika and now this one.

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

Bring back competitive programming please.

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

There is some real BULLSHIT going on with me cout << ceil (value of something); is apparently incorrect in some cases but if We take, ans = ceil (value of something) cout << ans; is correct This is disturbing

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

Why are we gambling on codeforces?

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

felt Question C was not clear at all

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

I wish I could have visited Casino once :(

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

печально, грустно, зря потраченная время (

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

WTF the language of problems is so uncertain and hard to understand,like in b i didnt saw sample test case,and confused in what diagonal means, in c what any number of coins means was also uncertain and i read d 12-15 times and didn't understood the problem, plz work more on problem statements,it sucks

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

Unromantic problem wordings :(... Dreams tonight for ppl solving D, E, and F:

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

i gonna give u a downvote,unless the people who wrote these questions became a cat girl and date with me. :)

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

Rigged ah casino , house always wins!

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

C is an interesting problem that is very poorly worded

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

C is the hardest problem, change my mind

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

Problem D can be solved using the technique of adding children incrementally to a tree, for which I've recently created 2 tutorial and 2 practice contests.

Tutorial 1 and Tutorial 2

Practice Contest 1 and Practice Contest 2

My submission using the ideas from the tutorial.

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

I feel dumb to be unable to solve C. Goodbye Specialist and welcome Pupil :(

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

D and F are very standard, while C was really hard (for me).

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

The easiest div2 contest I've ever seen (but understanding problem statements is harder than solving them).

A: max(a[i])-min(a[i])

B: If you color cells (1, 1), (1, 2), ..., (1, n), (n, 2), (n, 3), ..., (n, n-1) by this order, you color 2 new diagonals for each cell. And coloring (n, 1) and (n, n) will fill last 2 diagonals. So the answer is ceil(k/2) if k<4*n-2, 2*n if k==4*n-2.

C: Suppose you place a bet of t[i] coins if you've lost i times in a row (0<=i<=x), in order to make the number of coins increase, we must have k*t[i]>t[0]+t[1]+...+t[i] for each 0<=i<=x, and t[0]+t[1]+...+t[x]<=a. So we can calculate t[i] greedily: t[i]=floor((t[0]+...+t[i-1])/(k-1))+1.

D: We consider 2 types of good set: First, assume we take node 1 as root, and for any two different nodes (u, v) in the set, u is not the ancestor of v. In this case, we can calculate the number of valid sets by dp: dp[u]=1+prod(dp[v]), where v iterates over all childs of u, and the number of sets of the first type is dp[1]. Second, assume there exist nodes (u, v) such that u is the ancestor of v. In this case, the set must be contained in the subtree of u, and if we remove u from the set, there will be exactly one child of u, such that the set is contained in the subtree of that child. For each edge (u, w), there are dp[w]-1 sets of second type(we need -1 because {u} is already counted as first type).

E: Let mask[j] = the set of paths that the j-th edge is contained in. We can calculate them by brute force in O(n*k). In fact, there can be at most 2*k different values of mask[j]. Then we let dp[mask]= the minimum number of edges we need to color paths in mask, then we have dp[0]=0, dp[mask]=min(1+dp[mask&(~ t)]), where t iterates over all values of mask[j]. Then we can solve the problem in O(k*(n+2^k)).

F: First turn the binary tree into an array by pre-order traversal, and prepend 1 at the front and append C at the end of the array. Then for each maximal block of consecutive -1 in this array, let L be the number before this block, R be the number after this block, and t be the length of this block, we need to fill this subarray by t numbers within [L, R] and sort them in non-decreasing order. By a well-known conclusion, there are C(R-L+t, t) ways to do this. Because sum(t)<=n, we can calculate it directly and solve the problem in O(n).

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

    how to prove In fact, there can be at most 2*k different values of mask[j].?

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

      Let's prove this by induction. Situation for k==1 is obvious. First, the intersection of several simple paths in a tree is empty or a simple path. Therefore, for any M>0, S(M):={j: mask[j]==M} is empty or a simple path. Then when we add a the k-th path, if S(M) is contained in the new path, then S(M) will become empty (and S(M|(1<<k)) will become previous S(M)). If S(M) have no intersection with the new path, it will remain unchanged. Otherwise, S(M) will have intersection with the new path but not contained in it, and this can only occur at two ends of the path. Therefore, the number of different values of mask[j] can increase by at most 2 when we add each new path.

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

        thanks (●'◡'●)

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

        Thanks for the explanations. But I do not agree with some points in this proof (or I may have misunderstood you):

        1) Based on S(M) being the set of edges i whose mask[i] is M, "S(M) is a simple path" is not necessarily true. Although S(M) must be a part of a simple path (the intersection of paths in M), but it does not necessarily has to totally cover it.

        2) "The intersection can only occur at two ends of the path". We can have cases where 2 paths intersect at their middle.

        A case demonstrating the previous 2 points:

        If we add the paths [5, 6] and [7, 8], S({[5, 6]}) = {(1, 2), (2, 5), (3, 6)}, S({[7, 8]}) = {(1, 4), (4, 8), (3, 7)}, and S[{[5, 6], [7, 8]}] = {(1, 3)}. Also, the intersection between the 2 paths did not happen at any of their ends.

        3) "the number of different values of mask[j] can increase by at most 2 when we add each new path", this is not necessarily true, consider the following case:

        If we add paths in the following order: [4, 5], [6, 7], [10, 11], [12, 13], and [11, 12], the addition of [11, 12] introduces 5 new different mask values ([11, 12] with every previously added path as well as [11, 12] alone). And we still have mask values for each of the previously added paths alone, e.g., mask[(2, 4)] = {[4, 5]}.

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

        Therefore, for any M>0, S(M):={j: mask[j]==M} is empty or a simple path.

        Is this correct though? Assume that we have a tree

        1-2 2-3 2-4 1-5 3-6

        We have a path 3-4 and another 6-5

        In this case, S({5-6}) = {3-6,1-2,1-5}, which is clearly not a simple path.

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

    E big brain, I just did $$$ans$$$ or-convolutions (so $$$k^22^k$$$ total)

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

      Still found it easier than D (probably exactly because I skipped the thinking part)

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

      Could you please further explain your approach with or-convolutions?

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

        Let's solve the following problem: let $$$S$$$ and $$$T$$$ be two families of subsets of $$$\{1, \ldots, k\}$$$. Let's find $$$f(S, T) := \{s\cup t\,\colon\,s\in S,\,t\in T\}$$$.

        If we find out how to do this, the original problem is easy: start with $$$S = \text{the set of all submasks for the edges}$$$, $$$T = \{0\}$$$ (or $$$\{\varnothing\}$$$ in the set-theory language). While $$$T$$$ doesn't contain the full mask, increase the answer by $$$1$$$ and replace $$$T \leftarrow f(S, T)$$$.

        To find $$$f(S, T)$$$, we just create two arrays of size $$$2^k$$$, fill $$$1$$$ at all positions corresponding to the masks that are present in $$$S$$$ or $$$T$$$ respectively, then calculate the or-convolution of them. Now at position $$$m$$$ we have the number of pairs $$$(s, t)\in S\times T$$$ so that $$$s\cup t = m$$$. If this is not zero, replace this number with one. Since this number cannot exceed $$$3^{20} = 243^4 \lt 256^4 = 2^{32}$$$, we can calculate this in unsigned ints and be fine (I even calculated it in signed ints, though their overflow is technically undefined behaviour).

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

    in F, I guess it is in-order traversal.

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

    I estimated different values of mask[j] $$$k^2$$$ during the contest. (it's much easier to prove)

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

C problem sucks!

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

Can anyone explain the testcase "3 3 6" in problem C?

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

    The rationale for that test case is very poor. I was also confused about the same. They are stating that the casino will always play optimally, and so the player will always just break even, if they apply the best possible strategy.

    Basically, the casino is rigged against you and it's not a game of luck.

    Very poorly prepared problem.

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

      From the statement, which hasn't been modified:

      "In other words, is it true that for any integer $$$n$$$, Sasha can make bets so that for any outcome that does not contradict the rules described above, at some moment of time he will have at least $$$n$$$ coins?"

      Does this not make it clear that this isn't a game of luck?

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

    Suppose we want to guarantee a profit if we ever get a win. This will ensure that we won't play more than x+1 games. Because if we lose all x games, the x+1st game is guaranteed to bring a profit.

    Now considering the 3 3 6 case, lets place our bets like this: 1, 1, 2, 2

    You can check and see that, if we at any point except for the last one we get a win, we will be in a profit. But what in the last case? If we win on the last bet we are going to be back at 6 chips. That way the casino can keep us in a loop forever, therefore never giving us a profit.

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

      why do we have to make a profit, can't we just break even(no profit no loss).

      In other words, is it true that for any integer n , Sasha can make bets so that for any outcome that does not contradict the rules described above, at some moment of time he will have at least n coins.

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

        why do we have to make a profit, can't we just break even(no profit no loss).

        If you always break even and never make any profit, how can you reach $$$7$$$ coins in the above example?

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

    If you want to bet all at once on x+1, then the casino can let you win the penultimate game; If there is a bet of more than 1 in bets, the casino will keep you losing, and your total amount will still be less than 6 even if you win the x+1 game.

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

    Bets can be placed in the order 1 1 1 2 (repeating this sequence if achieved a win before).

    Doesn't this guarantees a win? Probably I understood the question wrong :(

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

Treeforces

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

The integer range check for problem C was DIRTY but NECESSARY.

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

The problem C was very ambiguous and confusing. The test cases were poorly explained, and clarification provided extra information not included in the original problem. This should have been a two-player problem where both players play optimally.

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

Please, do better problem statements.

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

I am going to be a gambler!

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

Took me 1 hour to understand C (in fact I used that time to solve D, but couldn't).

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

Could anyone please explain C? I thought I would bet 1 coin for x times, so after losing x times i have a-x coins. Then i can simply bet the entire remaining amount, right? But the test cases dont match. Someone please help me out!

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

    casino is smart he will only let you loose x-2 times and will make you win on x-1th time so the counter starts again, i realised this in contest but still could not solve it :(

    think of it as two player game with condition that player 2( casino ) can't win more than x times

    EDIT: added second paragraph

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

    we have to think that every time, from the 1st to the x+1th time,
    if we win the bet we will make a profit, but if we lose, we will lose the least.
    And we have to check that we can do this without running out of initial money.
    sorry for my bad english.

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

hint for D pls?

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

    Root the tree at vertex $$$1$$$. Try to find out all the configurations of subtree at node $$$u$$$ such that all upward path to node $$$u$$$ have a maximum count of black vertices as $$$0$$$, $$$1$$$ or $$$2$$$.

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

For D, I tried to find the number of distinct paths of length in the range [3,n]. For this I copied the code for the problem Fixed-Length Paths II of CSES Problemset Link. Then I subtracted this value from 2^n (Total no of possible sets). But my answer didn't match with sample test cases. What was I doing wrong ?

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

Problem C was like a horror experience

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

С>D=E=F

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

Can someone explain the 3rd question of the 4th question, how does Sasha lose? Sasha always plays 1 If the number of consecutive losses is less than 3, he always gets at least 1 point If the casino gives 3 losses in a row, Sasha will have at least 3 coins and get at least 9 points As a result, he can always increas his mony

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

Anyone can explain problem statement of D atleast then i could think of solution.

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

    +1

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

    +1.

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

    I will simplify the statement in a more straightforward way.

    There is a tree given with $$$n$$$ nodes. Let's say you choose a subset of nodes, then you will mark those nodes in the tree in red, now this subset of nodes will be called "bad" if there is any possible simple path in the tree such that there are more than $$$2$$$ red nodes lying on it.

    You have to count the number of subsets that aren't "bad", the subset can be possibly empty.

    PS: I also had to read several times to come up with some understanding of it. The terms "city" and "intersections" are confusing together.

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

Pretty good round, the hardest problem was getting to the round in time

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

Statements be like:

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

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

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

D — просто ужасная формулировка, понятен вопрос задачи, но непонятно, как читать условие.

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

OHHHH catgirl power! I may become purple this round!

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

Give me some hint for D pls

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

Am I the only one who couldn't find the logic behind problem C?

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

I like how the contest concluded that the best gift for your girlfriend in Valentine is a binary search tree.

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

Sample tests for prob D are just rubbish

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

Literally it took me half an hour to understand what problem d wants to say btw thanku for the contest

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

Didn't know Codeforces was a gambling site :(

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

I'm very glad that I solved CD and nearly F. Thanks for the problemset!

TreeForces

D: I think my solution 246547495 is strange. I did 2 passes of DFS and DP on the tree, and the calculations are not that straightforward.

F: How do you manage to calculate C(C, n) mod M where C=1e9 and M=998244353? Neither preprocessing or Lucas worked. Or is my solution not the intended way? 246561698

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

IELTSforces

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

There is a participant in my room submitting obfuscated solutions to avoid getting hacked. I think that conduct is against the official rules of the contest. Who should I report this issue to?

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

In my opinion, dear Fairy Winx should learn human language before learning programming language, so as not to put such unclear and incomprehensible questions in the context.

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

System test was fast, anyways

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

Do you know "Ha Jimi" ?

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

After this round, I will definitely not get involved in gambling.

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

for c explain why 3 3 6 is NO: 1-you put 1 coin, if you win you+3-1, you+2 if you lose: you put 1 coin, if you win you+3-2, you+2 if you lose: you should put 2 coins this time, because if you put 1, he let you win, then you+3-3, it means you didn't get anu coin, that why you can't get n. if you win you+6-3, you+3 but if you lose, you have only 2 coins to put you will+6-6 so there is no way for you to make coin must get up, so is no

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

Get a job Sasha!!And stop Gambling!!

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

Very unbalanced

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

I think it will be beneficial for ones who has known about the "doubling bet" strategy to solve C, although it is just the case when k = 2.

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

I still cant comprehend problem C . It should have been bit more clear .

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

I get the error "wrong output format Expected integer, but "2.6917e+07" found" with Problem B in test number 4.

How to fix or avoid that error?

246566145

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

    This part you cout after doing division with 2.0, so the result will be a float (That's why it has the e+07 part)

            if (2 * n >= k)
            {
                if (k % 2 == 1)
                {
                    cout << (k - 1) / 2.0 + 1;
                }
                else
                {
                    cout << k / 2.0;
                }
            }
    
»
2 года назад, скрыть # |
 
Проголосовать: нравится +210 Проголосовать: не нравится

Sasha's girlfriend confirmed imaginary.

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

I think problem C statement is good, at least you can figure it out by yourself that casino isn't always gives you win only after $$$x$$$ loses. Maybe it would be better if it had been written "you don't know will you win or lose, but you guarantee will win after $$$x$$$ loses in a row"

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

Great contest ! Any hints for D ?

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

This code must get TLE,but why am I get Unsuccessful hacking attempt?

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

In my opinion F<<D... So why is a BST written in the statement? Just to make it scary and match our past impressions of the difficulty of problem F?

btw why is C (in F) up to 1e9, not 998244352?

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

Can someone say what really problem C ask for? I can comprehend nothing

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

If D appeared in an Atcoder contest, here's what the statement would've been.

Given a tree, you need to color each node in black or white. How many colorings exist such that the path between any two vertices contains atmost 2 black vertices.

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

Bad statements

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

I really hope that Sasha was able to win the girl's heart.

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

I recently came with a rule that in a contest when there are multiple submissions then last pretest passed submission will be used for system testing and previous submissions are skipped. In this contest, I submitted 1st question under 2 minutes and got pretests passed (Submission id- 246491221) and i accidentally submitted similar code again after almost 1 hr 50 minutes (Submission id-246561262) and as per rule my 1st submission skipped system testing and 2nd submission got accepted which made my score drop and my rank drop from nearly 3300 to 5330 which will affect my rating.

I wanted to request that there should be some feature to lock any submission you want and not just last pretest passed submission as it is just taking penalties/lower scores without any reason. And also, if no submission is locked then next submission should only be tested if previous submission failed system testing which is done in some of the contests.

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

How to solve the C? I think binary search

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

Test data for D are weak. Many people just printed ans + 1 or even ans + n + 1 without performing modulo, but they still got accepted.

Here's a hack that creates an answer that is exactly 0 — or 998244352 + 1: https://mirror.codeforces.com/contest/1929/hacks/983200

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

E>>F

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

In problem C , how for test case : 2,3,15 , answer is yes ?

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

someone please explains the problem C.

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

I think that problem C was not clear before the announcement was made and it became clear afterwards

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

Can C be solved using Binary Search??

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

Can anyone explain me the D question.

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

Can anyone explain me D

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

I feel like the problem set is rather imbalanced.

A B C all math

D E F all trees

also E, F is of similar difficulty (from number of solves). Should make F harder I think.

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

Hey guys, I saw this blog post about problem C. This is really unfair for many of us who legitimately participate in contests on our own. https://mirror.codeforces.com/blog/entry/125935

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

I did problem C with what seems a solution identical to the other ones, but I kept getting Incorrect Answer 7, can someone please explain what is wrong? Thank you

https://mirror.codeforces.com/contest/1929/submission/246537505

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

couldn't escape expurrt after spending first 30 min trying to understand D >;-;<

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

Although I was not a participant in this round, the Problem and sample analysis of Problem C was terrible and bewilderingly.

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

No-sigma raund

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

Why the f is that my problem d was in russian : |

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

C is nice , bit hard to understand

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

deleted content

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

Problem D is a good introduction to DP on Trees. For training purpose, I added the problem to a mashup and simplified the problem statement, so that it's easier to remember it by name.

You can access it here.

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

I spent too much time on problem C and Did not attend problem D which was easy . Problem statement was not clear and ended up with negative rating change.Regret giving this contest(T_T).

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

great contest, and love the catgirl!

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

I've got no idea why my code for D doesnt pass the official test.

It says that it expects output '12' (instead of '11) on test number 2.

But when I run this test locally I get result '12' :O

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

I love the concise statements.

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

D is an easy version of https://atcoder.jp/contests/abc340/tasks/abc340_g. Just set Ai=1.

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

Is E's hack opened?

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

I failed Sasha. He will be single forever.

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

Почему в случае "3 3 6" ответ "Нет"? Может кто-то найдет ошибку в моей логике, но смотрите. Саша знает, что он может проиграть не более X раз подряд, стало быть он точно знает, что если он уже проиграл X раз подряд, то следующая ставка будет ТОЧНО выигрышной. Тогда давайте ставить 1 монетку всегда, кроме того случая, когда игра ТОЧНО выигрышная, будем обозначать П — проигрыш, а В — выигрыш. Рассмотрим 2 случая, когда Саша проиграл X подряд и X+1 раз будет точно выигрышным, и случай когда ТОЧНО выигрышных ситуаций нет. Пусть у нас идет последовательность ПППВ, мы проиграли 3 подряд, значит следующая игра выигрышная, значит Саша может ставить на нее все деньги. Как говорилось ранее, на игры которые не точно выигрышные мы ставим 1 монетку, тогда за 3 проигрыша мы потеряли 3 монетки, 6-3 = 3, тогда мы ставим 3 и выигрываем 6, в сумме имеем 9, то есть, мы ушли в плюс. Теперь рассмотрим ситуацию, когда точно выигрышных игр нет, тогда мы будем ставить всегда 1 монетку. Несложно заметить, что худший случай — ППВППВ.... Тогда перед каждой победой мы проигрываем 2 монетки, 6 — 2 = 4, имея 4 монетки мы ставим одну и выигрываем 2, итого мы имеем опять 6 монеток. В условии сказано, что Саша должен иметь возможность бесконечно не уходить в минус "Другими словами, правда ли, что для любого целого числа n , Саша сможет делать ставки так, чтобы при любых их результатах, не противоречащих описанным выше правилам, в какой-то момент времени у него было хотя бы n монет." В чем я не прав?

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

    Казино делает такую подставу: вместо ПППВ оно делает ППВ...

    $$$6 \rightarrow 5 \rightarrow 4$$$, два раза проигрываем, и тут случается подстава:

    $$$4 \rightarrow (4-1) + 1 \cdot k = 3 + k$$$ (победили)

    Если $$$k=3$$$ или $$$k=2$$$, то мы не уходим дальше $$$6$$$, следовательно, ходить по единицам в этом тесте проигрышная стратегия.

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

      Да, я это тоже описал в комменте, но мне уже объяснили в блоге, что я как оказалось неправильно понял условие, я думал, что надо не уходить в минус, а надо было строго в плюс, можешь почитать, если интересно