通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2023] 中有题目如下:
第1题
(第k小路径)给定一张.个点.条边的有向无环图,顶点编号从0到n-1。对于一条路径,我们定义"路径序列"为该路径从起点出发依次经过的顶点编号构成的序列。求所有至少包含一个点的简单路径中,“路径序列"字典序第k小的路径。保证存在至少k条路径。上述参数满足1≤n.m≤105和1≤k≤1018。
在程序中,我们求出从每个点出发的路径数量。超过1018的数都用1018表示。然后我们根据k的值和每个顶点的路径数量,确定路径的起点,然后可以类似地依次求出路径中的每个点。
试补全程序。
#include <iostream> #include <algorithm> #include <vector> const int MAXN = 100000; constlonglongLIM=100000000000000000011; int n,m,deg[MAXN]; std::vector<int> E[MAXN]; long long k,f[MAXN]; int next(std::vector<int>cand,long long &k){ std::sort(cand.begin(),cand.end()); for(int u : cand){ if (①)return u; k -= f[u]; } return -1; } int main(){ std::cin>>n>>m>>k; for(inti=0;i<m;++i){ int u, v; std::cin >>u >> v;//一条从u到v的边 E[u].push_back(v); ++deg[v]; } std::vector<int> Q; for(inti=0;i<n;++i) if (!deg[i])Q.push_back(i); for(inti=0;i<n;++i){ int u = Q[i]; for (int v : E[u]){ if (②)Q.push_back(v); --deg[v]; } } std::reverse(Q.begin(), Q.end()); for(int u : Q){ f[u]= 1; for(int v:E[u])f[u]=③; } int u = next(Q,k); std::cout << u << std::endl; while(④){ ⑤; u = next(E[u],k); std::cout << u << std::endl; } return 0; }
①处应填( )
k >= f[u]
k <= f[u]
k >f[u]
k< f[u]
所属试卷:CSP-S1提高级初赛试卷[2023]
编写一个函数fun它的功能是:实现两个字符串的连接(使
下面不能作为软件设计工具的是( )。
在软件开发中,需求分析阶段产生的主要文档是( )。
列选项中不属于软件生命周期开发阶段任务的是( )。
有以下程序段,若变量已正确定义并赋值则与此程序段功能相
有以下程序:程序运行后的输出结果是( )。
设有如下定义:则以下错误引用结构体成员n的是。
有如下程序:程序运行后的输出结果是。
以下关于C语言数据类型使用的叙述中错误的是。
现有语句请问要找出ivector之中大于2的第一个元素
列表、元组、字符串是Python的__________
字典对象的________方法返回字典的“键”列表。
使用循环方法求解百钱买百鸡问题。假设公鸡5元一只,母鸡
编写函数,判断一个数字是否为素数,是则返回字符串YES
表达式sorted({'a':3,'b':9,'c':
当a=3,b=2,c=1时,表达式f=a>b>c的值是
把一下多项式写成只含7次乘法运算,其余皆为加、减运算的
有以下程序 在VC6平台上编译运营,程序运营后的输出
假定题44给出的计算机M采用二级分页虚拟存储管理方式,
成批添加用户的命令是 ______
在数据库的E-R图中,椭圆框表达的是实体集的 。
给定一棵树,可以找到唯一的一棵二叉树与之对应。
某校网有两局域网,通过路器 R1R2 R3 联后接入
C语言中"%"运算符的运算对象必须是整型。
预处理命令行都必须以_____号开始。
G是一个非连通简单无向图(没有自环和重边),共有36条
若已定义:int a[]={0,1,2,3,4,5,6
若在定义语句:int a,b,c,*p=&c;接着执行
(字符串替换) 给定一个字符串 S(S 仅包含大小写字
输入: 5 4 -6 -11 6 -59 22 -6
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型