ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules
back to board

Discussion of Problem 1069. Prufer Code

O(n)
Posted by wefgef 4 Jun 2006 18:45
has anyone done it in O(n)?
Re: O(n)
Posted by Cybernetics Team 5 Jun 2006 16:13
yes
Re: O(n)
Posted by ASK 19 Feb 2010 03:22
http://en.wikipedia.org/wiki/Prufer_code


Edited by author 19.02.2010 03:23
Re: O(n)
Posted by Sofigenr 13 Mar 2010 20:55
But this solution is O(n^2)
becouse of
...
 7 for each value i in a
 8     for each node j in T
...
maybe I don't understand whi it is O(n) so
I ask you tell me why please.
Sorry for bad English.
Re: O(n) and Idea
Posted by Felix_Mate 28 Aug 2015 00:23
Никто с форума  не знает решение O(N), т.к. в рейтинге решений у всех время 0.015, которое соответствует N*logN (я сам так решил).

Идея задачи проста-на очередном шаге находить ещё не использованные вершинки (а также отсутствующие в оставшемся списке),и среди всех таких вершины с минимальным номером. Это как раз и будут "очередные" в "оставшемся" дереве висячие вершины.

Стандартное решение с использованием кучи работает O(N*logN). Если кто-нибудь ДЕЙСТВИТЕЛЬНО знает решение за O(N), то напишите на общем форуме.

Edited by author 28.08.2015 00:24
Re: O(n) and Idea
Posted by c_pp 14 Dec 2016 02:25
http://e-maxx.ru/algo/prufer_code_cayley_formula

But I'm not sure, because need to sort edges, so anyway O(n*log(n)) :)
Re: O(n) and Idea
Posted by c_pp 14 Dec 2016 11:32
I'm implemented O(N) algo, and got 0.001s AC!.
Re: O(n) and Idea
Posted by index 12 Feb 2017 15:50
You can easily do it in O(N) with counting sort.