infoarena

infoarena - concursuri, probleme, evaluator, articole => SGU => Subiect creat de: George Popoiu din Decembrie 09, 2013, 21:31:58



Titlul: SGU 354. Just Matrix
Scris de: George Popoiu din Decembrie 09, 2013, 21:31:58
http://acm.sgu.ru/problem.php?contest=0&problem=354

Stie cineva cum se face problema asta ?  :)

Nu am nici o idee, multumesc anticipat.


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: Andrei Grigorean din Decembrie 10, 2013, 18:21:33
Pe fiecare linie/coloana poti gasi ordinea relativa a elementelor. Intre oricare doua elemente conscutive (considerand ordinea lor relativa, nu pozitiile) de pe o linie/coloana tragi muchie. Sortezi topologic graful.


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: George Marcus din Decembrie 10, 2013, 23:46:16
Tare solutia. Dar nu inteleg de ce punem muchii doar intre elementele consecutive. De exemplu daca pe o linie elementele au ordinea 2 1 3, cum se stabileste ordinea intre 2 si 3?


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: Andrei Grigorean din Decembrie 11, 2013, 13:36:09
Cand tragi muchiile iei in considerare ordinea relativa a elementelor, nu pozitiile lor. Pentru exemplul dat de tine, vom trage muchiile 2->1 si 1->3.


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: George Marcus din Decembrie 11, 2013, 14:17:12
Mersi, am inteles. Credeam ca se iau doar elementele adiacente in matrice.  #-o


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: Vlad Tarniceru din Decembrie 11, 2013, 15:46:07
Am incercat-o si eu ieri, si iau TLE 12 sau ceva de genul.. ce complexitate ati scos?
Eu am gasit in O(x log n + x), unde x este numarul de elemente din matrice (x = n * n), iar log-ul e de la calcularea ordinii elementelor pe linie / coloana (nu dau spoilere, cu toate ca e destul de simplu). Se poate totusi calcula in O(x) ordinea?


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: George Marcus din Decembrie 12, 2013, 22:22:38
Mi-a iesit cu complexitatea ta.


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: George Popoiu din Decembrie 12, 2013, 23:12:35
Eu tot iau WA pe testul 21, vad ca tu ai luat pe 24. Ce-ai facut sa scapi de WA?


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: Andrei Grigorean din Decembrie 13, 2013, 00:31:05
Da, se poate sorta liniar fiecare linie/coloana. Complexitatea ceruta este O(N^2).


Titlul: Răspuns: SGU 354. Just Matrix
Scris de: George Marcus din Decembrie 13, 2013, 17:56:04
WA e probabil de la cazul in care nu exista solutie. Trebuie sa verifici daca graful e conex si aciclic. Posibil si sa verifici daca matricele sunt corecte, dar nu stiu exista un astfel de test.

Cum se sorteaza liniar? Nu ma prind.