选择题 共15道
判断题 共10道
编程题 共2道
下面pailie函数是一个实现排列的程序,横线处可以填入的是()。
上一题中,如果主函数为如下的程序,则最后的排列数是多少个?()
下列程序实现了输出杨辉三角形,代码中横线部分应该填入的是()。
下面最小生成树的Kruskal算法程序中,横线处应该填入的是( )。
下面Prim算法程序中,横线处应该填入的是( )。
下列Dijkstra算法中,横线处应该填入的是( )。
下面Floyd算法中,横线处应该填入的是( )。
下面程序的 Merge_Sort 函数时间复杂度为( )。
下面 fibonacci 函数的时间复杂度为( )。
已知等差数列的通项公式 ,则前 n项和的求和公式为 。使用这一公式计算Sn 的时间复杂度是 O(1)。
手套配对
题面描述
小杨有n对不同的手套,每对手套由左右各一只组成。
小杨想知道从中取出m只手套,m只手套恰好包含k对手套的情况有多少种。
小杨认为两种取出的情况不同,当且仅当两种情况取出的手套中存在不同的手套(同一对手套的左右手也视为不同的手套)。
输入格式
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共一行。
第一行包含三个正整数n,m,k,代表手套数量,取出的手套数和目标数。
输出格式
对于每组测试数据,输出一个整数,代表可能的情况数量对取模的结果。
样例1
美丽路径
小杨有一颗包含n个节点的树,节点从1到n编号,并且每个节点要么是白色,要么是黑色。
对于树上的一条简单路径(不经过重复节点的路径),小杨认为它是美丽的当且仅当路径上相邻节点的颜色均不相同。例如下图,其中节点1和节点4是黑色,其余节点是白色,路径2-1-3-4是美丽路径,而路径2-1-3-5不是美丽路径(相邻节点3和5颜色相同)。
对于树上的一条简单路径,小杨认为它的长度是路径包含节点的数量。小杨想知道最长的美丽路径的长度是多少。
第一行包含一个正整数n,代表节点数量。
第二行包含n个整数c1,c2,...,cn,代表每个节点的颜色,如果ci=0,代表节点i为白色,如果ci=1,代表节点i为黑色。
之后n-1行,每行包含两个正整数ui,vi,代表存在一条连接节点ui和节点vi的边。
输出一个整数,代表最长美丽路径的长度。
样例2