选择题 共15道
判断题 共10道
编程题 共2道
小于或等于给定正整数n的数中,与n互质的数的个数,我们称为欧拉函数,记作 。下面说法错误的是( )。
二项展开式 的系数,正好满足杨辉三角的规律。当n=10时,二项式展开式中 项的系数是( )。
下面程序的时间复杂度为( )。
下面程序的最差时间复杂度为( )。
下面程序的输出为( )。
在一个包含 v 个顶点、 e 条边的带权连通简单有向图上使用Dijkstra算法求最短路径,时间复杂度为 ,可进一步优化至 。
在N 个元素的二叉排序树中查找一个元素,最差情况的时间复杂度是 。
空间跳跃
题面描述
小杨在二维空间中有n个水平挡板,并且挡板之间彼此不重叠,其中第i个挡板处于水平高度hi,左右端点分别位于li 与 ri。
小杨可以在挡板上左右移动,当小杨移动到右端点时,如果再向右移动会竖直掉落,从而落到下方第一个挡板上,移动到左端点时同理。小杨在挡板上每移动1个单位长度会耗费 1个单位时间,掉落时每掉落1 个单位高度也会耗费 1个单位时间。
小杨想知道,从第 s个挡板上的左端点出发到第t个挡板需要耗费的最少时间是多少?
注意:可能无法从第 s个挡板到达到第 t个挡板。
输入格式
第一行包含一个正整数n ,代表挡板数量。
第二行包含两个正整数s,t ,含义如题面所示。
之后 n行,每行包含三个正整数li,ri,hi ,代表第 i个挡板的左右端点位置与高度。
输出格式
输出一个整数代表需要耗费的最少时间,如果无法到达则输出 -1。
样例1
样例范围
耗费时间最少的移动方案为,从第3个挡板左端点移动到右端点,耗费3个单位时间,然后向右移动掉落到第 2个挡板上,耗费 100000-6=99994个单位时间,之后再向右移动1个单位长度,耗费1个单位时间,最后向右移动掉落到第1个挡板上,耗费3个单位时间。共耗费 3+99994+1+3=100001个单位时间。
数据范围
最远点对
小杨有一棵包含n个节点的树,这棵树上的任意一个节点要么是白色,要么是黑色。
小杨想知道相距最远的一对不同颜色节点的距离是多少。
第一行包含一个正整数 n,代表树的节点数。
第二行包含n个非负整数a1,a2,...,an(对于所有的1≤i≤n,均有ai等于0或1),其中如果ai=0,则节点i的颜色为白色;如果ai=1,则节点i的颜色为黑色。
之后n-1行,每行包含两个正整数xi,yi,代表存在一条连接节点xi和yi的边。
保证输入的树中存在不同颜色的点。
输出一个整数,代表相距最远的一对不同颜色节点的距离。
样例解释
相距最远的不同颜色的一对节点为节点 2和 5。