.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » site

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
 .campion
site


Timp maxim de execuţie/test:
0.2 secunde
Memorie totala disponibilă/stivă:
16 MB/1 MB

Tuzgurel este programator web, ultimul site la care lucreaza fiind chiar site-ul ONI 2010. Site-ul este format din n pagini, iar între pagini existând m legături (links) astfel încât dacă se pleacă dintr-o pagină dând click pe legături nu se va putea ajunge înapoi la pagina inţială.
Tuzgurel vrea să elimine anumite legături astfel încât site-ul să poată fi impărţit într-un număr minim de lanţuri de pagini, fiecare pagină cat si fiecare legătură aparţinând exact unui singur lanţ.

Cerinţă

Determinaţi numărul minim de lanţuri ce se pot obţine.

Date de intrare

Fişierul de intrare site.in va conţine pe prima linie numerele naturale n şi m, reprezentând numărul de pagini respectiv numărul de legături. Pe următoarele m linii se vor afla câte două numere naturale p si q reprezentând legătura dintre paginile p şi q (din pagina p există legătură spre pagina q) .

Date de ieşire

Fişierul de ieşire site.out va conţine o singură linie pe care va fi scris numărul natural P reprezentând numărul minim de lanţuri.

Restricţii

  • 1 ≤ n ≤ 20 000
  • 1 ≤ m ≤ 50 000
  • Pentru 40% din teste  1 ≤ n ≤ 400, 1 ≤ m ≤ 2 000
  • Pentru 70% din teste 1 ≤ n ≤ 5 000, 1 ≤ m ≤ 10 000
  • O legătură p -> q apare cel mult o dată.

Exemple

site.in site.out Explicatie
7 11
1 2
1 5
2 3
2 5
2 7
3 4
3 6
4 6
5 4
5 6
7 3
2

Solutii posibile:
lanţul:
7-3
lanţul: 1-2-5-4-6
sau
lanţul:
2-7-3-6
lanţul: 1-5-4


stud. Mircea Dima
Universitatea Bucuresti
blasterzm@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, smith, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, nori, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, cfr, treegame, scanduri, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: votare, nkbiti, kperms, kbiti, kdist, oldest, mess, subs, subsiruri
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, furtuna, net, cuvinte, excursie, cadere, pioni, reinvent, kreg, flood, croco, johnie, matrice, arthur, kimberley, ro, sol, caravane, bete, honest, police, pcod, zmeu, auto2, grazing, datorii, trafic, sponsori, monede1, apm, bile1, caini, masina1, bomboane, turn1, shgraf, paintball, program1, tgraf, kgb, algola, felinar, joc6, tric, homeless, promo, turism, casute, joc10, prieteni1, traseu, zapezi, litoral, lover, trip, garaj, ziduri, tv, pact, echipe1, vitale, spion, trasee, bcolor, scara2, lant, ab3, soc, team, gard, rsp, graf, mexc, dep, albinuta1, atac2, cabane, drumuri, tj, grade, jungla, lanterna, magic5, coment, urgenta, fazan, lanturi, cfr, traseu1, trmv, graphgame, minuni, telefon, ubergraf, carray, pestera, chei, arbgraf, war, fluviu, drumuri1, entries, ubuntzei, pack, fotbal1, pamant, dag, razboi, benzina2, wg, neconex, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Despre cuplaj: cuvinte, joc4, algebra, felinar, atac2, graphgame, pack, terenuri3d
surse trimise | ajutor