Page 18 - MATINF Nr. 11-12
P. 18

18                                                         D.A. Popescu, C. B˘alc˘au, D. Constantin



                                   a
                componenta conex˘ cu muchia: [2,7];
                componenta conex˘ cu muchiile: [3,8], [8,6], [8,4].
                                   a
                                           a
                Pentru cerint , a 2, se adaug˘ segmentele (muchiile) [5,7] si [4,2] cu lungimile 40, respectiv 10,
            lungimea total˘a fiind 40 + 10 = 50.
                Timp maxim de execut , ie: 0.5 secunde/test.
                Memorie total˘ disponibil˘a: 4 MB.
                                 a
                Solut , ie

                Cerint , a 1 ( 20 puncte)

                Pentru graful cu n vˆarfuri s , i muchiile date se determin˘a num˘arul k de componente conexe
            s , i ˆın ce component˘a conex˘a se g˘ases , te fiecare punct. Rezult˘a a[i] = num˘arul de ordine al
            componentei conexe din care face parte i, i = 1, 2, . . . , n.

                Cerint , a 2 ( 80 puncte)

                Se determin˘a distant , a dintre orice dou˘ puncte. Rezult˘a matricea c de dimensiune n ∗ n.
                                                       a
                Se determin˘a distant , a dintre componentele i s , i j prin relat , ia:


                                d[i][j] = min{c[p][q]|1 <= p, q <= n, a[p] = i, a[q] = j}.

            Construim un graf ponderat (graf condensat), ˆın care nodurile sunt cele k componente, iar
            costurile muchiilor sunt date de tabloul d.

                Costul unui APM pentru graful construit este solut , ia de la cerint , a 2.
                Problema 2 – submultimi

                Cerint , e

                           a
                Se consider˘ mult , imea M = {1, 2, . . . , n} s , i pentru o submult , ime A a lui M not˘am cu s(A)
            suma elementelor lui A. Dac˘a A este mult , imea vid˘a, atunci s(A) este 0. Se cere:

               1. num˘arul de submult , imi A ale lui M cu s(A) = impar˘a;
               2. sum % 6869, unde sum este suma tuturor sumelor s(A), pentru toate submult , imile A din
                  M cu s(A) impar˘a.


                Date de intrare
                Pe prima linie a fis , ierului de intrare submultimi.in se afl˘ C – cu valorile 1 sau 2, iar pe a
                                                                           a
            doua linie n.
                Date de ies , ire
                Dac˘a C este 1, fis , ierul de ies , ire submultimi.out va cont , ine num˘arul de la cerint , a 1. Dac˘a
            C este 2, fis , ierul de ies , ire submultimi.out va cont , ine num˘arul de la cerint , a 2.

                Restrict , ii s , i preciz˘ari
               1. 3 ≤ n ≤ 10000.
               2. Pentru rezolvarea corect˘a a cerint , ei 1 se vor acorda 20 de puncte.
               3. Pentru rezolvarea corect˘a a cerint , ei 2 se vor acorda 80 de puncte.
   13   14   15   16   17   18   19   20   21   22   23