通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
(读者自行创建,注意每行第一个逗号后面有空格),其内容
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H
有以下程序:程序的运行结果是( )。
有如下程序段:则for循环体执行的次数是。
若有定义:有C语言表达式 (a++ && b++)?
若有定义double a=22;int i=0,k=1
以下四个程序中,完全正确的是。
以下代码的输出结果是。
表达式’abcdefg’.split(‘d’)的值为_
已知函数定义def func(*p):return s
已知x =[1,2],那么执行语句 x[0:1]=[3
表达式 sorted([13,1,237,89,100
_________命令既可以删除列表中的一个元素,也可
若有定义:char c;int d;程序运行时输入:c
ASCII编码是规定了把英文字母、数字、标点、____
下面程序运行结果是___________。
假设输入的所有数的绝对值都不超过1000,将第28行中
链接分为:硬链接和( )。
将光盘/dev/hdc卸载的命令。答:umount/d
在System V进程通讯方式中,ipc_perm结构
从关系规范化理论的角度讲,一个只满足1NF的关系可能存
MySQL创建存储过程时 ____表示输出类型参数
VLAN的划分不包括以下哪种方法?
以下哪种操作能够实现实体完整性( )
关于group by 以下语句正确的是( )
以下程序段给数组所有的元素输入数据,请选择正确答案填入
给定程序中,函数fun的功能是:不断从终端读入整数,由
在一条长度为1 的线段上随机取两个点,则以这两个点为端
链表不具有的特点是 ( ) 。
每份考卷都有一个 8位二进制序列号。当且仅当一个序列号
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2