### fcspartakm's blog

By fcspartakm, 6 years ago, translation,
• +22

| Write comment?
 » 6 years ago, # |   +1 Solution of G with maxflow idea.
•  » » 6 years ago, # ^ |   0 Nice!
•  » » 6 years ago, # ^ |   0 I also solve it with maxflow like an assignment problem. 38199894
•  » » 3 years ago, # ^ |   0 What's the time complexity of your solution?
•  » » » 3 years ago, # ^ |   0 doesn't matter dude! his sol is over-kill for this problem. just assign days greedily. Whichever exam comes first gets preparation day first.
 » 6 years ago, # |   +5 Very fast! Thank you
 » 6 years ago, # |   0 Thanks for quick explanation. Is there any solution which works faster than "brute solution" for problem D?
•  » » 6 years ago, # ^ |   0 Faster than O(n)? I think, no.
 » 6 years ago, # |   0 For G you don't need to iterate all the exams every day. 38195700 complexity is O(n*logm) insted of O(n*m)
•  » » 4 years ago, # ^ |   0 Excellent thanks for posting
•  » » 2 years ago, # ^ |   0 I might be a little late but can you please explain your logic ?
 » 6 years ago, # | ← Rev. 2 →   +4 A simple way of understanding 978E - Система видеонаблюдения в автобусе: Define pre[i]  =  Let's take an arbitrary variable initial which could hold all possible initial values. It is easy to see this inequality holds true: 0  ≤  initial + pre[i]  ≤  w, Which implies:  - pre[i]  ≤  initial  ≤  w - pre[i]We can reduce this to: max(0,  - pre[i])  ≤  initial  ≤  min(w, w - pre[i])Solving this inequality and finding the range gives us the final answer.
 » 6 years ago, # |   +2 For F instead of using vectors with quarrels another nice way is to process the quarrels by incrementing an array containing the "number of quarrels with less skilled programmers". Then we can just directly subtract the number in that array at the end.
 » 6 years ago, # |   0 My solution 38178463 to problem 978E - Система видеонаблюдения в автобусе is O(n).
 » 6 years ago, # |   +3 My solution 38166452 to problem 978B - Имя файла was similar to the one in the tutorial, but easiest, it's how many ocurrences have the string "xxx" in the string s.
 » 6 years ago, # |   0 fcspartakm I think there was a typo in the tutorial of problem F: "we can user array of pairs" for "we can use array of pairs".
 » 6 years ago, # |   0 Regexp solution is very easy to write for B :P print sum(map(lambda x : len(x) - 3 + 1, re.findall('x{3,}', raw_input())))