¡Hola! Mi nombre es Alexander Kurilkin, y estoy impartiendo un curso sobre algoritmos en ShAD Helper. En esta publicación analizaré varias tareas de los exámenes de ingreso de años anteriores, para que pueda ver lo que le espera y comprender lo que podemos enseñarle en nuestro curso. ¡Espero que compartas mi amor por las tareas interesantes sobre algoritmos y que recibas un sincero placer al leer esta publicación! Entonces empecemos ...

28/05/2016, N ° 4
Son dados segmentos . Llamamos al índice de anidación de segmentoEl número de segmentos que lo contienen. Sugiera un algoritmo que determine si hay un segmento en el conjunto con un índice de anidación superior a 1000. El límite de tiempo es, para memoria adicional - .
Decisión, "". , - , , - , . " ", , " ", . . , 1. , 1000, , — 1000 . — - , , . , (std::multiset C++), . , — 1000 . , , , , *set.begin(), ( 1000 ) . , ! , , . , . , , !
: 1000 ? , - 1000 , 1000 , - , ? , - 1000 , , , , , .
, . , O(n) . , : . .
25/05/2019, No.4
Se da una serie de números reales . Sugerir un algoritmo que encuentre para cada elementoíndice del elemento más cercano a la derecha, al menos el doble de su tamaño. Si no existe tal elemento, entonces se debe devolver el valor.. Límite de tiempo, para memoria adicional - .
Decisión. ( ), vamos a la izquierda Supongamos que queremos procesar el siguiente número con un índice. , , , ? , . , , , ? . , . , . , , ? , ( ) . (, , std::vector) , . , ( ), , .
, , ? , O(n), , , . , , , .
06/10/12, No. 5
en el conjunto de cada persona puede o no conocer a la otra (si sabe , no se sigue que sabe ) Todos los conocidos están dados por una matriz booleana. — , , . , , . — , — .
, - - , 0 .
, , - , - , - , , - , - .
: — . , 1, , . , ( 0), , , , , - ( , , ). - — , . 1, , , . , . , , , ( ), , , , . , , , , , . : . , , (, ), . !
, , !
2019, -, D
, 2
: 2
: 256Mb
. « 1». .
— , . , .
. , , .
— (. , , . , , ().
— (). (). , . .
números separados por espacios o saltos de línea: el peso del árbol de expansión mínimo después de cada solicitud.
Decisión, , 99% . .
" ", . ( . , , , , , ́ ), , 1. . , , . , , , link-cut tree, , ( ). .
1 10, 10 ( , ). - . . : , ( ) , , . , , , , .
1 . - . , - . , , , . , - , 1. - , , .
, , ? , . , Accepted :)