Reply-to: | <vcanja@softwin.ro> |
From: | "Viorel Canja" <vcanja@softwin.ro> | Block Address | Add to Address Book |
To: | <probleme@ldc.ro> |
Subject: | RE: (inca o) problema de grafuri |
Date: | Mon, 2 Apr 2001 20:12:49 +0300 |
|
|
> -----Original Message-----
> From: Mihai Patrascu [mailto:mihai_p@pcnet.ro]
> Sent: Monday, April 02, 2001 7:35 PM
> To: probleme
> Subject: (inca o) problema de grafuri
>
>
> Se da un graf ORIENTAT. Sa se gaseasca cea mai mare
> submultime de muchii
> care nu contine un ciclu orientat.
>
> Enunt echivalent: Presupunand ca pe o instanta sortarea
> topologica este
> imposibila, sa se dea o sortare care sa violeze cat mai
> putine restrictii.
>
> Ceva imi spune ca e NP, dar poate stie cineva mai bine. E
> ceva in Cormen
> (prob 17-2e la Greedy), da e o chestie mai mult teoretica pe
> care nu o prea
> inteleg (si fiindca am cam sarit peste partea cu matroizii)
> si nu ma prea
> lamureste.
>
> mihai_p
>
> PS: Se da o multime de intervale inchise, pe care poti s-o
prelucrezi.
> Dup-aia ti se tot dau intervale si trebuie sa gasesti daca
> exista vre-un
> interval din cele initiale care sa il includa (sau sa fie
> egale). Eu am o
> solutie O(lgN), dar foloseste memorie O(NlgN). Stie cineva
In faza de prelucrare sortezi intervalele dupa primul numar si elimini
intervalele care sunt incluse de alte intervale.
In faza de cautare ai intervalul [a,b].Cauti a in vectorul sortat si
gasesti
k,cel > numar <=a.
Daca exista un interval care sa includa pe [a,b] atunci el o sa aiba
drept
capat din stanga pe k.
O(lgN) timp si O(N) memorie
> mai bine? Ceva
> discutii prin zona asta (chestii cu intervale) cred ca ar atinge
niste
> puncte sensibile in pregatirea olimpicilor.
>
>
Viorel Canja
Privacy Policy-
Terms of Service
-
Guidelines
Copyright © 1994-2001
Yahoo! Inc. All rights reserved.