题目信息

题目类型
提高级
题目年份
2023
题目题型
综合题
关 键 词
时间复杂度

题目题干

第 18 题

3.

  1. #include <vector> 
  2. #include <algorithm> 
  3. #include <iostream> 
  4.  
  5. using namespace std; 
  6.  
  7. bool f0(vector<int> &a, int m, int k) { 
  8.     int s = 0; 
  9.     for (int i = 0, j = 0; i < a.size(); i++) { 
  10.         while (a[i] - a[j] > m) 
  11.             j++; 
  12.         s += i - j; 
  13.     } 
  14.     return s >= k; 
  15.  
  16. int f(vector<int> &a, int k) { 
  17.     sort(a.begin(), a.end()); 
  18.  
  19.     int g = 0; 
  20.     int h = a.back() - a[0]; 
  21.     while (g < h) { 
  22.         int m = g + (h - g) / 2; 
  23.         if (f0(a, m, k)) { 
  24.             h = m; 
  25.         } 
  26.         else { 
  27.             g = m + 1; 
  28.         } 
  29.     } 
  30.  
  31.     return g; 
  32.  
  33. int main() { 
  34.     int n, k; 
  35.     cin >> n >> k; 
  36.     vector<int> a(n, 0); 
  37.     for (int i = 0; i < n; i++) { 
  38.         cin >> a[i]; 
  39.     } 
  40.     cout << f(a, k) << endl; 
  41.     return 0; 
假设输入总是合法的且 第 18 题 3. #include <vector>  #include <algorithm>  #include <iostream>    using namespace std;    bool f0(vector<int> &a, int m, int k) {      int s = 0;      for (int i = 0, j = 0; i < a.size(); i++) {          while (a[i] - a[j] > m)              j++;          s += i - j;      }      return s >= k;  }    int f(vector<int> &a, int k) {      sort(a.begin(), a.end());        int g = 0;      int h = a.back() - a[0];      while (g < h) {          int m = g + (h - g) / 2;          if (f0(a, m, k)) {              h = m;          }          else {              g = m + 1;          }      }        return g;  }    int main() {      int n, k;      cin >> n >> k;      vector<int> a(n, 0);      for (int i = 0; i < n; i++) {          cin >> a[i];      }      cout << f(a, k) << endl;      return 0;  }  假设输入总是合法的且 ,完成下面的判断题和单选题: 判断题 将第 2424 行的 m 改为 m - 1,输出有可能不变,而剩下情况为少 11。()  将第 2222 行的 g + (h - g) / 2 改为 (h + g) >> 1,输出不变。()  当输入为 5 7 2 -4 5 1 -3,输出为 5。()  单选题 设 aa 数组中最大值减最小值加 11 为 AA,则 f 函数的时间复杂度为()。  将第 1010 行中的 > 替换为 >=,那么原输出与现输出的大小关系为()。  当输入为 5 8 2 -5 3 8 -12,输出为()。     1.    A.正确    B.错误    2.    A.正确    B.错误    3.    A.正确    B.错误    4.    5.    A. 一定小于    B.一定小于等于且不一定小于    C.一定大于等于且不一定大于    D.以上三种情况都不对.    6.    A.13    B.14    C.8    D.15,完成下面的判断题和单选题:

判断题

  1. 将第 2424 行的 m 改为 m - 1,输出有可能不变,而剩下情况为少 11。()p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  2. 将第 2222 行的 g + (h - g) / 2 改为 (h + g) >> 1,输出不变。()p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  3. 当输入为 5 7 2 -4 5 1 -3,输出为 5。()p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

单选题

  1. 设 aa 数组中最大值减最小值加 11 为 AA,则 f 函数的时间复杂度为()。p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  2. 将第 1010 行中的 > 替换为 >=,那么原输出与现输出的大小关系为()。p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  3. 当输入为 5 8 2 -5 3 8 -12,输出为()。p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
     p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      1.p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      A.正确p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      B.错误p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      2.p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      A.正确p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      B.错误p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      3.p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      A.正确p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      B.错误p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      4.第 18 题 3. #include <vector>  #include <algorithm>  #include <iostream>    using namespace std;    bool f0(vector<int> &a, int m, int k) {      int s = 0;      for (int i = 0, j = 0; i < a.size(); i++) {          while (a[i] - a[j] > m)              j++;          s += i - j;      }      return s >= k;  }    int f(vector<int> &a, int k) {      sort(a.begin(), a.end());        int g = 0;      int h = a.back() - a[0];      while (g < h) {          int m = g + (h - g) / 2;          if (f0(a, m, k)) {              h = m;          }          else {              g = m + 1;          }      }        return g;  }    int main() {      int n, k;      cin >> n >> k;      vector<int> a(n, 0);      for (int i = 0; i < n; i++) {          cin >> a[i];      }      cout << f(a, k) << endl;      return 0;  }  假设输入总是合法的且 ,完成下面的判断题和单选题: 判断题 将第 2424 行的 m 改为 m - 1,输出有可能不变,而剩下情况为少 11。()  将第 2222 行的 g + (h - g) / 2 改为 (h + g) >> 1,输出不变。()  当输入为 5 7 2 -4 5 1 -3,输出为 5。()  单选题 设 aa 数组中最大值减最小值加 11 为 AA,则 f 函数的时间复杂度为()。  将第 1010 行中的 > 替换为 >=,那么原输出与现输出的大小关系为()。  当输入为 5 8 2 -5 3 8 -12,输出为()。     1.    A.正确    B.错误    2.    A.正确    B.错误    3.    A.正确    B.错误    4.    5.    A. 一定小于    B.一定小于等于且不一定小于    C.一定大于等于且不一定大于    D.以上三种情况都不对.    6.    A.13    B.14    C.8    D.15p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      5.p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      A. 一定小于p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      B.一定小于等于且不一定小于p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      C.一定大于等于且不一定大于p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      D.以上三种情况都不对.p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      6.p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      A.13p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      B.14p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      C.8p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

      D.15p4D100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

第 4 题    种树(tree) 【题目描述】 你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树,并养护至树木长到指定的高度。 森林的地图有n片地块,其中1号地块连接森林
第 3 题    结构体(struct) 【题目背景】 在C++等高级语言中,除了int和float等基本类型外,通常还可以自定义结构体类型。在本题当中,你需要模拟一种类似C++的高级语言的结构体
第 2 题    消消乐(game) 【题目描述】 小L现在在玩一个低配版本的消消乐,该版本的游戏是一维的,一次也只能消除两个相邻的元素。 现在,他有一个长度为n且仅由小写字母构成的字符串。我们
第 1 题    密码锁(lock) 【题目描述】 小Y有一把五个拨圈的密码锁。如图所示,每个拨圈上是从0到9的数字。每个拨圈都是从0到9的循环,即9拨动一个位置后可以变成0或8, 图1:密
第 20 题 2.(最大值之和)给定整数序列 ,求该序列所有非空连续子序列的最大值之和。上述参数满足  。一个序列的非空连续子序列可以用两个下标 l和 r(其中 0≤l≤r<n)表示,对应的序列
第 19 题 1. (第 k 小路径)给定一张 n 个点 m条边的有向无环图,定点编号从 0到n−1,对于一条路径,我们定义“路径序列”为该路径从起点出发依次经过的顶点编号构成的序列。求所有至少包含一
第 18 题 3. #include <vector>  #include <algorithm>  #include <iostream>    using na
第 17 题 2. #include <iostream>  #include <cmath>  #include <vector>  #include <a
第 16 题 1. #include <iostream>  using namespace std;  unsigned short f(unsigned short x) {     
第15题 现在用如下代码来计算下xn,其时间复杂度为() double quick_power(double x, unsigned n){  If(n == 0) return 1;  If(n =

提示声明

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

猜你喜欢