Sunteți pe pagina 1din 2

Ministerul Educaiei i Cercetrii tiinifice

Olimpiada de Informatic - LICEU - etapa naional


Trgovite, Dmbovia, 3-8 aprilie 2015
Ziua 1
Sursa :metrou.pas, metrou.cpp, metrou.c

Clasele XI XII

Problema 1 Metrou

100 puncte

Aceast problem este dedicat celor care ateapt metroul cu cea mai mare ardoare:
locuitorii din Drumul Taberei.
Se d planul unei reele de metrou cu N staii i M tuneluri bidirecionale ntre staii. Dou staii de
metrou se numesc vecine dac exist un tunel ntre ele n acest plan. Fiecare staie i are asociat un
profit pi dat.
Henry a fost recent promovat dintr-un post de angajat al departamentului de curenie pe postul de
project manager al firmei. Deoarece nu exist fonduri pentru construirea ntregii reele de metrou,
Henry trebuie s aleag o submulime de staii care vor fi construite, astfel nct oricare dou staii
alese s nu fie vecine n planul iniial. Pentru a-i pstra poziia n companie, suma profiturilor
staiilor alese n aceast submulime trebuie s fie maxim.
Cerin
Dndu-se N, M, profiturile aduse de fiecare din cele N staii i planul iniial al reelei, s se determine
suma maxim a profiturilor staiilor pe care le poate alege Henry astfel nct oricare dou staii alese
s nu fie vecine n planul iniial.
Date de intrare
Pe prima linie a fiierului de intrare metrou.in se vor afla dou numere naturale N i M separate
printr-un spaiu, reprezentnd numrul de staii, respectiv numrul de tuneluri din planul iniial. Pe a
doua linie se vor afla N numere naturale separate prin cte un spaiu, al i-lea dintre acestea
reprezentnd profitul pi adus dac staia i ar fi construit. Pe urmtoarele M linii se vor afla cte
dou numere naturale x i y separate printr-un spaiu, semnificnd faptul c un tunel unete staiile
x i y n planul iniial.
Date de ieire
n fiierul de ieire metrou.out se va afia o singur linie coninnd un singur numr natural,
reprezentnd suma maxim a profiturilor staiilor pe care le poate alege Henry astfel nct oricare
dou staii alese s nu fie vecine n planul iniial.
Restricii i precizri

1 N 100 000
1 M 150 000
1 x, y N

Ministerul Educaiei i Cercetrii tiinifice


Olimpiada de Informatic - LICEU - etapa naional
Trgovite, Dmbovia, 3-8 aprilie 2015
Ziua 1
Sursa :metrou.pas, metrou.cpp, metrou.c

Clasele XI XII

1 pi 10 000, pentru orice i, 1 i N.


Exist maximum 15 staii care se nvecineaz cu 3 sau mai multe staii n planul dat.
Exist maximum 20 de staii care se nvecineaz cu exact o staie n planul dat.
Pentru 20% din teste, N 20.
Pentru alte 10% din teste, planul reelei de metrou este de forma unui lan simplu ntr-un
graf neorientat.
Pentru alte 10% din teste, planul reelei de metrou este de forma unui ciclu simplu ntr-un
graf neorientat.
Putem ajunge din orice staie n oricare alt staie urmnd tunelurile existente n planul
iniial.
Exemplu
metrou.in
8 10
1 3 2 5 4 1 2 1
1 2
2 3
3 4
4 5
5 3
3 6
2 6
2 7
7 8
8 3

metrou.out
9

Explicaii
Avem N = 8 staii de metrou i M = 10
tuneluri n plan.
Submulimea de staii {2, 4, 8} asigur
profitul maxim de 3 + 5 + 1 = 9.
Observm c submulimea respect regula
descris n enun, ntruct nu exist
niciun tunel care sa uneasc staiile 24, 2-8 sau 4-8.

Timp maxim de executare/test: 0,4 secunde pe Linux / 1,5 secunde pe Windows.


Memorie total disponibil: 64 MB, din care 16 MB pentru stiv.
Dimensiune maxim a sursei: 20 KB.