有一段楼梯台阶有15级台阶,以小明的脚力最多可以一次跨上三级台阶,问有多少种方法登上这段楼梯?
#include<iostream> using namespace std; int compute(int n) { int sum=0; //统计 if(n==1)sum=1; else if(n==2)sum=2; else if(n==3)sum=4;//登上一节台阶的方法只有一种,两级台阶的方法有两种,三级台阶有四种{(1,1,1)(1,2) (2,1) (3) } 动态规划的方法 else { sum=compute(n-1)+compute(n-2)+compute(n-3); } return sum; } int main() { cout<<compute(15)<<endl; return 0; }
什么是拓扑排序 ? 一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。
下面哪个序列不是上图的一个拓扑排序?
A. ebfgadch
B. adchebfg
C. aebdgfch
D. aedbfgch
选择B
n个顶点,m条边的全连通图,至少去掉____边才能构成一棵树?
A. n-1
B. m-1
C. m-n+1
D. m-n-1
N个点如果相连至少n-1条,现在我们有m条边,所以至少减少m-(n-1)
所以选择C
用十进制计算30!(30的阶乘),将结果转换成3进制进行表示的话,该进制下的结果末尾会有____个0。
A. 6
B. 8
C. 10
D. 12
E. 14
F. 16
对于三进制来说即转换成三的倍数0,3,6,9,12,15,18......30 这是11个三的倍数,9=3*3,27=3*3*3这是多的3个所以总共14个选择E一进程刚获得3个主存块的使用权,若该进程访问页面的次序是1、2、3、4、1、2、5、1、2、3、4、5。当采用LRU算法时,发生的缺页此次数是()
A. 9
B. 10
C. 11
D. 12
对关键字{10,20,8,25,35,6,18,30,5,15,28}序列进行希尔排序,取增量d =5时,排序结果为( )
A. {6,18,8,5,15,10,20,30,25,35,28}
B. {10,18,8,5,15,6,20,30,25,35,28}
C. {10,20,8,5,15,6,18,30,25,35,28}
D. {10,20,30,5,8,6,15,18,25,28,35}
对一个含有20个元素的有序数组做二分查找,数组起始下标为1,则查找A[2]的比较序列的下标为()
A. 9,5,4,2
B. 10, 5, 3, 2
C. 9, 6, 2
D. 20, 10, 5, 3, 2
二分查找时,首先第一次low=1,high=20,mid=10;不匹配
第二次low=1,high=9,mid=5; 不匹配
第三次low=1,high=4;mid=3; 不匹配
第四次low=1,high=3,mid=2; 匹配成功
