Due to technical reasons Codeforces may be unavailable on April 21st from 01:00-07:00 (MSK). ×

veschii_nevstrui's blog

By veschii_nevstrui, 16 months ago, translation, ,

Editorials of the first five problems in English will appear later.

Tutorial is loading...
Tutorial is loading...
Tutorial is loading...
Tutorial is loading...
Tutorial is loading...
Tutorial is loading...
Tutorial is loading...

•
• +53
•

 » 16 months ago, # |   0 why problems A to C are Russian ?
•  » » 16 months ago, # ^ |   +31 because the problemsetters realized their mistakes in statements during the contest and now they are checking translation twice before publishing. be patient
•  » » » 16 months ago, # ^ |   0 okay :D
 » 16 months ago, # | ← Rev. 2 →   +13 How to prove that the order of the selected guests is not important in 907E - Party ?Sorry, I think the Russian version analyzes this fact and so the English will. This comment has no point.
•  » » 16 months ago, # ^ |   +11 We can think of it this way -- the problem can also be thought of this way. Given a graph G = (V, E), what's the fewest number of vertices we can mark such that for every a and b in the graph G, there is a path between a and b such that all vertices on this path (except for possibly a and b) are marked. This restatement makes it clear that the order of the guests is not important.
•  » » » 16 months ago, # ^ |   0 Could you show why this statement is equivalent?
•  » » 16 months ago, # ^ |   +1 Here is another way of thinking about it:Consider two guests a,b with a being friends with b and x, while b is friends with a and y.If a is processed first, then x and b will become friends, then when b is processed a and y, x and y will become friends.If b is processed first, then a and y will become friends, then when a is processed b and x, x and y will become friends.Either way the same endstate is reached. Thus we can switch any adjacent guests without changing the endstate, so we can order the processing of the guests in any way we want (sort of like bubble sort) without changing the endstate.
•  » » » 10 months ago, # ^ |   0 please i dont understand probleme 907B — Tic-Tac-Toe
 » 16 months ago, # |   +86 "There are a couple of corner cases:" Goes onto listing 9 of them.
•  » » 16 months ago, # ^ |   +7 To be fair 6 and 7 can be combined by putting the segment with the even numbers first, but thats still 8 cases.
 » 16 months ago, # |   +25 The images in 906E — Reverses are broken.
 » 16 months ago, # |   0 For 906E, what is the algorithm to split a string into a minimum number of palindromes (presumably in linear time, given the constraints)?I've found a description of an algorithm for deciding whether a string can be written as a sequence of even palindromes (P*) here, but it doesn't seem like it could be easily extended to find the minimum number of such palindromes.
•  » » 16 months ago, # ^ |   0 I've also just come across this paper from 2014, which gives a O(N log N) algorithm for finding the minimum number of palindromes in a decomposition — that still sounds too slow for N = 5 × 105.
•  » » » 16 months ago, # ^ |   +27 O(N log N) too slow for N = 5 * 105?
•  » » » 16 months ago, # ^ |   0 Actually, I use the algorithm described in this paper. I have no idea why it is more than 20 times slower than one using the palindromic tree. It is also very unbelievable to me that solution with n = 106 can finish in 62ms.
•  » » » » 16 months ago, # ^ | ← Rev. 2 →   0 To be honest, problem was changed few hours before the contest and I had not much time to prepare good testset. It is possible that bound on length of series isn't met in tests in such way that it lead the complexity to be in total.
•  » » 16 months ago, # ^ |   0 You can check out my old entry on this topic.
•  » » » 16 months ago, # ^ | ← Rev. 2 →   +3 Thanks, I'll give it a read when my brain is more awake — but it's still O(N log N) rather than linear. Is that fast enough for N = 5 × 105 (actually 106 since you interleave the two strings)?
•  » » » » 16 months ago, # ^ |   0 Why would it be too slow? I think is just fine for n = 106 and 2s TL. And this solution also tends to have really good constant..
•  » » » » » 16 months ago, # ^ |   0 Also in practice the length of the serial links chain should be less than (I seriously don't know how to create a test for which to have a decent amount of chains with length approximately ).
•  » » » » » 16 months ago, # ^ |   0 Frequently O(N log N) isn't fast enough for problems with n = 106, but as you say, the constant factor is low. It probably also helps that the I/O is very cheap.
 » 16 months ago, # |   +5 Can anyone help me to understand why is it possible to use random approach in div2E?
 » 16 months ago, # |   +5 Good tutorial! But in problem div.1 D, I wonder why holds? Can anyone explain it a little bit? Thanks a lot!
•  » » 16 months ago, # ^ |   0 Here's a link that answers a similar problem. https://math.stackexchange.com/questions/653682/find-period-of-power-sequence-ak-mod-m-with-a-m-not-coprime/653696#653696
•  » » » 16 months ago, # ^ |   0 Well I don't consider these two problems similar... Maybe that's because I'm too stupid and know nothing about Maths. But I've carefully (maybe) read both the answer and the comments and failed to find a expression like this. So could anyone tell me how to get this by using the link above? Thanks a lot.
•  » » 16 months ago, # ^ |   +28 It's proven a bit in editorial. Remainders have period φ(m / a) if x > k, but if we will just take remainder of the division by φ(m / a) or by φ(m), we can get value that is less than k. To be sure that the power will be at least k, we add some number that is not less than and is divisible by period length, and, obviously, φ(m) is such a number.
•  » » » 16 months ago, # ^ |   -7 Understood! Thanks a lot!
•  » » » 16 months ago, # ^ | ← Rev. 3 →   0 Can you please tell me the proof why φ(x) is not less than ?
•  » » » » 16 months ago, # ^ | ← Rev. 3 →   +15 For x = pk:pk - 1 ≥ k, and So And for an arbitrary X function φ is multiplicative and is additive, so inequality is obvious (except for x = 6)
•  » » » » » 16 months ago, # ^ |   0 Thank you. That is a very nice proof.
 » 16 months ago, # |   0 I think in the tutorial to Problem 907A — Masha and Bears, the point 4-->(Masha likes last car, so it's size is not more than 2·V3) must be (Masha likes last car, so it's size is not more than 2·Vm) . @veschii_nevstrui
•  » » 16 months ago, # ^ |   0 Yes, you are right, thanks a lot!
 » 16 months ago, # |   0 What am i doing wrong here for D?
 » 16 months ago, # |   0 Does anybody know any link for proof for statements made in 906D?
 » 15 months ago, # | ← Rev. 2 →   -8 plzz help in problem C??in test case 7, I m getting 12 as the answer but the answer is 67? Your code here... #include #include #include using namespace std; char b[1000000]; int main(){ int n; vector st(26); cin>>n; char a; int cnt=0,i; int stt=0; for(i=0;i
 » 2 months ago, # |   0 Why Probelm D has tag "chinese remainder theorem"?I think it should be replace with “Euler Theorem”