通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2020] 中有题目如下:
第1题
(最小区间覆盖)给出 n 个区间,第 i 个区间的左右端点是[ai,bi]。现在要在这些区间中选出若干个,使得区间 [0,m][0,m] 被所选区间的并覆盖(即每一个 0≤i≤m 都在某个所选的区间中)。保证答案存在,求所选区间个数的最小值。
输入第一行包含两个整数 n 和 m(1≤n≤5000, 1≤m≤109)。
接下来 n 行,每行两个证书 ai,bi(0≤ai,bi≤m)。
提示:使用贪心法解决这个问题。先用 Θ(n^2) 的时间复杂度排序,然后贪心选择这些区间。
试补全程序。
#include <iostream> using namespace std; const int MAXN = 5000; int n, m; struct segment { int a, b; } A[MAXN]; void sort() // 排序 { for (int i = 0; i < n; i++) for (int j = 1; j < n; j++) if (①) { segment t = A[j]; ② } } int main() { cin >> n >> m; for (int i = 0; i < n; i++) cin >> A[i].a >> A[i].b; sort(); int p = 1; for (int i = 1; i < n; i++) if (③) A[p++] = A[i]; n = p; int ans = 0, r = 0; int q = 0; while (r < m) { while (④) q++; ⑤; ans++; } cout << ans << endl; return 0; }
④ 处应填( )
q + 1 < n && A[q + 1].a <= r
q + 1 < n && A[q + 1].b <= r
q < n && A[q].a <= r
q < n && A[q].b <= r
所属试卷:CSP-J1入门级初赛试卷[2020]
在数据库系统中,数据模型包括概念模型、逻辑模型和( )
若有定义:int a; float b;double
设有定义:若0≤i≤9,则对a数组元素的引用错误的是
若有定义语句:库函数strcpy的功能是复制字符串,以
要让一个类中的所有对象具有共同的数据,请使用_____
已知函数定义def demo(x,y,op): ret
Python用来访问和操作内置数据库SQLite的标准
编写程序,功能是用while循环语句求1到50之间(包
表达式set([1,1,2、3])的值为_______
表达式 0 or 5 的值为_________。
已知formatter ='good {0}'.for
C语言源程序的基本单位是_________。
下列叙述中错误的是( )。
在/root文件夹下查找后缀为.cpp的文件。答:fi
若要使用进程名来结束进程,应使用( )命令。
语句grant select,update on __
创建视图的命令是
消除递归不一定需要使用栈,此说法对吗? ( )
计算机算法指( )。
2023年CSP-S1阅读程序题2:假设输入的n是不超
(编辑距离)给定两个字符串,每次操作可以选择删除(De
(8 分)假设计算机 M 的主存地址为 24 位,按字
(15 分)假定计算机 M 字长为 16 位,按字节编
gets函数用来输入一个字符串。
表达式a+=b相当于表达式_____。
请选出以下最大的数( )
输出:( )
输入:7 31输出:( )
关于拓扑排序,下面说法正确的是( )
输入: ABCDEFGuvwxyz输出: ______
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型