Date: | Tue, 20 Mar 2001 09:43:17 -0800 (PST) |
From: | Cristian Francu <cristian@google.com> | Block Address | Add to Address Book |
To: | probleme@ldc.ro |
Subject: | Probleme |
|
|
1. Problema selectiei
Dindu-se n numere reale (n < 10 milioane) intr-un fisier de intrare si
un numar k intre 1 si n sa se gaseasca cele mai mici k numere si sa se
afiseze intr-un fisier de iesire. Timpul de calcul (nu citirea/scrierea
din fisiere): sub o secunda. Complexitate ceruta: O(n) pe medie. Se
considera ca puteti incarca toate numerele intr-un vector in memorie
($36/128MB).
2. Problema broastei revine
Broasca pleaca din A si trebuie sa treaca prin B si C si apoi sa se
intoarca. Drum minim. Flow-ul nu mai tine.
3. Aria minima
Se dau doua linii continue formate din segmente. Liniile sint date prin
coordonatele virfurilor: (x1, y1) (x2, y2) (x3, y3) ... (xn, yn).
Ambele
linii au proprietatea ca x1 <= x2 <= x3 <= ... xn si ca x1 = 0, xn = 1
(liniile sint deci functii continue definite pe intervalul [0, 1]).
Se defineste suprafata dintre cele doua linii in mod natural, cum v-ar
veni in minte, ca fiind aria pe care o putem hasura intre cele doua
linii,
inchisa si de dreptele x = 0, x = 1. Aria este fara semn.
Dindu-se doua linii cu m, respectiv n segmente se cere sa se calculeze
yt
cu care trebuie translatata linia a doua de-a lungul axei y astfel
incit
aria dintre cele doua linii sa fie minima.
Complexitate ceruta: O(m + n). In conditii de concurs luati m si n ca
fiind maxim 1 milion.
Toate bune,
Cristi
Privacy Policy-
Terms of Service
-
Guidelines
Copyright © 1994-2001
Yahoo! Inc. All rights reserved.