题目信息

题目类型
入门级
题目年份
2022
题目题型
综合题
关 键 词
函数

题目题干

第 17 题

(2)

1  #include <algorithm> 
2  #include <iostream> 
3  #include <limits> 
4   
5  using namespace std; 
6   
7  const int MAXN = 105; 
8  const int MAXK = 105; 
9   
10 int h[MAXN][MAXK]; 
11  
12 int f(int n, int m) 
13 { 
14     if (m == 1) return n; 
15     if (n == 0) return 0; 
16  
17     int ret = numeric_limits<int>::max(); 
18     for (int i = 1; i <= n; i++) 
19         ret = min(ret, max(f(n - i,m), f(i - 1, m - 1)) + 1); 
20     return ret; 
21 } 
22  
23 int g(int n, int m) 
24 { 
25     for (int i = 1;i <= n; i++) 
26         h[i][1]= i; 
27     for (int j = 1;j<= m; j++) 
28         h[0][j]= 0; 
29  
30     for (int i= 1; i <= n; i++){ 
31         for (int j= 2; j <= m; j++){ 
32             h[i][j] = numeric_limits<int>::max(); 
33             for (int k = 1;k <= i;k++) 
34             h[i][j]= min( 
35                 h[i][j], 
36                 max(h[i - k][j],h[k - 1][j - 1]) +1); 
37         } 
38     } 
39  
40     return h[n][m]; 
41 } 
42  
43 int main() 
44 { 
45     int n,m; 
46     cin >> n>> m; 
47     cout << f(n, m) << endl << g(n, m)<< endl; 
48     return 0; 
49 } 
 
 判断

当输入为“7 3”时,第 19 行用来取最小值的 min 函数执行了 449 次。( )3Fw100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
 判断

输出的两行整数总是相同的。( )3Fw100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
 判断

当 m 为 1 时,输出的第一行总为 n。( )3Fw100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
单选

算法 g(n,m)最为准确的时间复杂度分析结果为( )。3Fw100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.0(n^3/2m)
B.0(nm)
C.0(n^2m)
D.0(nm^2)
 
 单选

当输入为“20 2”时,输出的第一行为( )。3Fw100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.“4”
B.“5”
C.“6”
D.“20”
 
单选

当输入为“100 100”时,输出的第一行为( )。3Fw100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.“6”
B.“7”
C.“8”
D.“9”
 
 

答案解析

相关题目

第 18 题(3) 1  #include <iostream>  2    3  using namespace std;  4    5  int n,k;  6    7  int 
第 17 题 (2) 1  #include <algorithm>  2  #include <iostream>  3  #include <limits> 
第 16 题 (1) #include <iostream>     using namespace std;       int main()    {        unsigned 
第 15 题 以下对递归方法的描述中,正确的是:( ) A.递归是允许使用多组参数调用函数的编程技术 B.递归是通过调用自身来求解问题的编程技术 C.递归是面向对象和数据而不是功能和逻辑的编程
第 14 题 一个字符串中任意个连续的字符组成的子序列称为该字符串的子串,则字符串 abcab 有( )个内容互不相同的子串。 A.12 B.13 C.14 D.15
第 13 题 八进制数 32.1 对应的十进制数是( )。 A.24.125 B.24.250 C.26.125 D.26.250
第 12 题 以下排序算法的常见实现中,哪个选项的说法是错误的:( )。 A.冒泡排序算法是稳定的 B.简单选择排序是稳定的 C.简单插入排序是稳定的 D.归并排序算法是稳定的
第 11 题 以下哪组操作能完成在双向循环链表结点 p 之后插入结点 s 的效果(其中,next 域为结点的直接后继,prev 域为结点的直接前驱):( )。 A.p->next->p
第 10 题 以下对数据结构的表述不恰当的一项为:( )。 A.图的深度优先遍历算法常使用的数据结构为栈。 B.栈的访问原则为后进先出,队列的访问原则是先进先出。 C.队列常常被用于广度优先搜索
第 9 题 考虑由 N 个顶点构成的有向连通图,采用邻接矩阵的数据结构表示时,该矩阵中至少存在( )个非零元素。 A.N-1 B.N C.N+1 D.N^2

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢