salut! Je m'appelle Alexander Kurilkin et j'enseigne un cours d'algorithmes à ShAD Helper. Dans cet article, j'analyserai plusieurs tâches des examens d'entrée des dernières années, afin que vous puissiez voir ce qui vous attend et comprendre ce que nous pouvons vous enseigner dans notre cours. J'espère que vous partagerez mon amour pour les tâches intéressantes sur les algorithmes et que je recevrai un plaisir sincère à lire cet article! Alors, commençons ...

28/05/2016, n ° 4
Sont donnés segments . Nous appelons l'indice d'imbrication des segmentsle nombre de segments qui le contiennent. Suggérer un algorithme qui détermine s'il existe un segment dans l'ensemble avec un indice d'imbrication supérieur à 1000. La limite de temps est, pour plus de mémoire - .
Décision, "". , - , , - , . " ", , " ", . . , 1. , 1000, , — 1000 . — - , , . , (std::multiset C++), . , — 1000 . , , , , *set.begin(), ( 1000 ) . , ! , , . , . , , !
: 1000 ? , - 1000 , 1000 , - , ? , - 1000 , , , , , .
, . , O(n) . , : . .
25/05/2019, n ° 4
Un tableau de nombres réels est donné . Suggérer un algorithme qui trouve pour chaque élémentindice de l'élément le plus proche à droite, au moins deux fois sa taille. S'il n'y a pas un tel élément, alors la valeur doit être retournée.. Limite de temps, pour plus de mémoire - .
Décision. ( ), , . . , , , ? , . , , , ? . , . , . , , ? , ( ) . (, , std::vector) , . , ( ), , .
, , ? , O(n), , , . , , , .
06/10/12, n ° 5
Dans l'ensemble des chaque personne peut ou non connaître l'autre (si sait , il ne s'ensuit pas que sait ) Toutes les connaissances sont données par une matrice booléenne. — , , . , , . — , — .
, - - , 0 .
, , - , - , - , , - , - .
: — . , 1, , . , ( 0), , , , , - ( , , ). - — , . 1, , , . , . , , , ( ), , , , . , , , , , . : . , , (, ), . !
, , !
2019, -, D
, 2
: 2
: 256Mb
. « 1». .
— , . , .
. , , .
— (. , , . , , ().
— (). (). , . .
nombres séparés par des espaces ou des sauts de ligne - le poids de l'arbre couvrant minimum après chaque demande.
Décision, , 99% . .
" ", . ( . , , , , , ́ ), , 1. . , , . , , , link-cut tree, , ( ). .
1 10, 10 ( , ). - . . : , ( ) , , . , , , , .
1 . - . , - . , , , . , - , 1. - , , .
, , ? , . , Accepted :)