你好!我的名字叫Alexander Kurilkin,我正在ShAD Helper教授算法课程。在这篇文章中,我将分析过去几年的入学考试中的一些任务,以便您可以看到等待的内容,并了解我们在课程中可以教给您什么。希望您与我分享对算法有趣任务的热爱,并通过阅读本文获得真诚的荣幸!所以,让我们开始吧...

2016/05/28,第4期
给出 段 。我们称分段嵌套索引包含它的细分的数量。建议一种算法,该算法确定集合中是否存在嵌套索引超过1000的段。时间限制为,以增加内存- 。
决断, "". , - , , - , . " ", , " ", . . , 1. , 1000, , — 1000 . — - , , . , (std::multiset C++), . , — 1000 . , , , , *set.begin(), ( 1000 ) . , ! , , . , . , , !
: 1000 ? , - 1000 , 1000 , - , ? , - 1000 , , , , , .
, . , O(n) . , : . .
2019/05/25,第4号
给出了一个实数数组 。建议为每个元素查找的算法最靠近右边的元素的索引,至少是其大小的两倍。如果没有这样的元素,则应返回该值。。时限,以增加内存- 。
决断. ( ), , . . , , , ? , . , , , ? . , . , . , , ? , ( ) . (, , std::vector) , . , ( ), , .
, , ? , O(n), , , . , , , .
06/10/12,第5号
在该组 每个人可能认识也可能不认识对方(如果 知道 ,它并不遵循 知道 )所有相识均由布尔矩阵给出. — , , . , , . — , — .
, - - , 0 .
, , - , - , - , , - , - .
: — . , 1, , . , ( 0), , , , , - ( , , ). - — , . 1, , , . , . , , , ( ), , , , . , , , , , . : . , , (, ), . !
, , !
2019, -, D
, 2
: 2
: 256Mb
. « 1». .
— , . , .
. , , .
— (. , , . , , ().
— (). (). , . .
用空格或换行符分隔的数字-每个请求后最小生成树的权重。
决断, , 99% . .
" ", . ( . , , , , , ́ ), , 1. . , , . , , , link-cut tree, , ( ). .
1 10, 10 ( , ). - . . : , ( ) , , . , , , , .
1 . - . , - . , , , . , - , 1. - , , .
, , ? , . , Accepted :)