通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2022] 中有题目如下:
第1题
#include<algorithm> #include<iostream> #include<limits> using namespace std; const int MAXN = 105; const int MAXK = 105; int h[MAXN][MAXK]; int f(int n, int m) { if (m == 1) return n; if (n == 0) return 0; int ret = numeric_limits::max(); for (int i = 1; i <= n; i++) ret = min(ret, max(f(n - i, m), f(i - 1, m - 1)) + 1); return ret; } int g(int n, int m) { for (int i = 1; i <= n; i++) h[i][1] = i; for (int j = 1; j <= m; j++) h[0][j] = 0; for (int i = 1; i <= n; i++) { for (int j = 2; j <= m; j++) { h[i][j] = numeric_limits::max(); for (int k = 1; k <= i; k++) h[i][j] = min(h[i][j],max(h[i - k][j], h[k - 1][j - 1]) + 1); } } return h[n][m]; } int main() { int n, m; cin >> n >> m; cout << f(n, m) << endl << g(n, m) << endl; return 0; }
假设输入的 n、m 均是不超过 100 的正整数,算法 g(n,m)最为准确的时间复杂度分析结果为( )。
?(?3/2?)
?(??)
?(?2?)
?(??2)
所属试卷:CSP-J1入门级初赛试卷[2022]
数据流图中带有箭头的线段表示的是
在软件开发中,需求分析阶段产生的主要文档是
以下不正确的是。
下列哪项不是面向对象程序设计的主要特征。
以下结构体类型说明和变量定义中正确的是( )。
有以下程序:程序的执行结果是。
下列形式中不合法的常量是。
已有变量定义语句double=5.0,p; int n
以下程序运行结果是___________。
以下程序的功能是判断输入的某个年份是否是闰年,请填空。
linux文件系统中每个文件用________来标识
Linux系统中有三种基本的文件类型:________
在shell编程时,使用方括号表示测试条件的规则是:方
填写标记代码行的意义,给出功能描述和前6行程序输出。答
如何快速切换到用户John的主目录下?
以下关于视图的描述,错误的是
单元测试一般以 测试为主, 测试为辅。
下面哪个选项是11 1011 1001 0111 和0
一个C程序总是从_____开始执行。
已知i=5,写出语句a=(i>5)?0:1;执行后整型
如果需要打开一个已经存在的非空文件"FILE"并进行修
设有如下函数定义若执行调用语句:n=fun(3);,则
设有定义:int x[2][3];则以下关于二维数组x
将a、b、c三个结点链成一个单向链表,并给各结点的数据
方程a*b = (aorb) *(aandb),在a,
如右图所示,共有 13个格子。对任何一个格子进行一次操
由数字 1,1,2,4,8,8 所组成的不同的四位数的
输入:114 5 6 6 4 3 3 2 3 2 1输
如果在某个进制下等式 7*7=41 成立,那么在该进制
关于HTML下面哪种说法是正确的:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2