Please read the new rule regarding the restriction on the use of AI tools. ×

Editorial of Educational Codeforces Round 3

Revision en1, by Edvard, 2015-12-20 01:07:43

This round was unusual: some of problems was prepared by students and employees of Saratov State U for some of past olympiads and one of problems was prepared by dalex for Codeforces regular round but was not used there.

609A - USB Flash Drives

Let's sort the array in nonincreasing order. Now the answer is some of the first flash-drives. Let's iterate over array from left to right until the moment when we will have the sum at least m. The number of elements we took is the answer to the problem.

Complexity: O(nlogn).

609B - The Best Gift

Let's denote cnti — the number of books of i th genre. The answer to problem is equals to . In first sum we are calculating the number of good pairs, while in second we are subtracting the number of bad pairs from the number of all pairs.

Complexity: O(n + m2) or O(n + m).

609C - Load Balancing

Denote s — the sum of elements in array. If s is divisible by n then the balanced array consists of n elements . In this case the difference between maximal and minimal elements is 0. Easy to see that in any other case the answer is greater than 0. On the other hand the array consists of numbers and numbers is balanced with the difference equals to 1. Let's denote this balanced array b. To get array b let's sort array a in nonincreasing order and match element ai to element bi. Now we should increase some elements and decrease others. In one operation we can increase some element and decrease another, so the answer is .

Complexity: O(nlogn).

609D - Gadgets for dollars and pounds

TODO

609E - Minimum spanning tree for each edge

TODO

609F - Frogs and mosquitoes

TODO

Tags education round 3, editorial

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en7 English Edvard 2015-12-20 03:58:40 33
ru9 Russian Edvard 2015-12-20 03:57:21 32
en6 English Edvard 2015-12-20 03:54:38 1619
en5 English Edvard 2015-12-20 03:41:51 2 Tiny change: 'e it is:\nSome spa' -> 'e it is:\n\nSome spa'
en4 English Edvard 2015-12-20 03:41:23 345
ru8 Russian Edvard 2015-12-20 03:39:45 9 Мелкая правка: 'ер метода lower_bound в C++). В' -> 'ер метода \texttt{lower_bound} в C++). В'
en3 English Edvard 2015-12-20 03:22:44 1225
en2 English Edvard 2015-12-20 01:45:23 1503
ru7 Russian Edvard 2015-12-20 01:23:37 8
ru6 Russian Edvard 2015-12-20 01:21:21 2 Мелкая правка: 'ведем функицю $f(d)$, ' -> 'ведем функцию $f(d)$, '
ru5 Russian Edvard 2015-12-20 01:19:46 2 Мелкая правка: 'Пусть $lf=1$ — ' -> 'Пусть $lf=0$ — '
en1 English Edvard 2015-12-20 01:07:43 1959 Initial revision for English translation
ru4 Russian Edvard 2015-12-19 22:47:25 40 Мелкая правка: ' + m))$.\n' -> ' + m))$.\n\n[Code](http://pastebin.com/MTWxiD1s)\n'
ru3 Russian Edvard 2015-12-19 22:20:38 1049 Мелкая правка: ' $O(n log^2n)$. Но эт' -
ru2 Russian Edvard 2015-12-19 20:08:22 12575 Мелкая правка: 'шения: $O(k logn)$.\n\n[pr' - (опубликовано)
ru1 Russian Edvard 2015-12-19 17:50:23 5836 Первая редакция (сохранено в черновиках)