通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
⑤处应填( )
r = max(r, A[q + 1].b)
r = max(r, A[q].b)
r = max(r, A[q + 1].a)
q++
所属试卷:CSP-J1入门级初赛试卷[2020]
给定一个 Python 源程序文件 test.py,图
以下叙述中正确的是( )。
设变量均已正确定义并且赋值,以下与其他三组输出结构不同
对于一个正常运行的C程序,以下叙述中正确的是。
表达式int('123',8)的值为_________
已知列表 x=[1,2,3],那么执行语句x. ins
调用函数时传递的实参个数必须与函数形参个数相等才行。
表达式{1,2,3}&{2,3,4}的值为______
如果函数中没有return语句或者return语句不带
以下程序的运行结果是输出如下图形。请填空。
若a是int型变量,则执行表达式a=25/3%3后a的
下面程序的功能是用公式:1/6=1/12+1/22+1
若有以下定义,则对数组元素的正确引用是( )。
以下程序运营后的输出结果是____。
欲安装 bind 套件, 应用下列那一指令( )
如果想在Linux下实现热启,应当修改/etc/ini
vi中哪条命令是不保存强制退出( )(第五章)
创建表的语句中,unique key子句表示定义唯一约
SQL语言中,用于事务回滚的语句是 ______ 。
将10个元素散列到100000个单元的哈希表中,则(
从源向目的传送数据段的过程中,TCP 使用什么机制提供
以下哪个命令用于测试网络连通
对同一存储过程连续两次执行命令DROP PROCEDU
设有以下结构类型说明和变量定义,则变量a在内存所占字节
数组名和函数名均可以作为函数的实参和形参。
下列叙述中正确的是
在8位二进制补码中,10101011表示的数是十进制下
输入:11 3输出:( )
某系统自称使用了一种防窃听的方式验证用户密码。密码是
(国王放置 ) 在 n*m 的棋盘上放置 k 个国王,
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型