通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
③处应填( )
std::min(f[u]+ f[v],LIM)
std::min(f[u]+ f[v]+ 1,LIM)
std::min(f[u]* f[v],LIM)
std::min(f[u]*(f[v]+ 1),LIM)
所属试卷:CSP-S1提高级初赛试卷[2023]
输入一段中文文本,不含标点符号和空格,保存为变量 s,
具有3个结点的二叉树有( )。
下面关于友元的描述中,错误的是( )。
表达式 len(‘Hello world!’.I ju
TCP/IP协议的IP层是指( )
以下fun函数的功能是:找出具有N个元素的一维数组中的
RedHat默认的 Linux 文件系统是ext3。
要强制杀死某个进程用什么命令
完全删除/tmp下的所有文件用什么命令及参数?
为脚本程序指定执行权的命令及参数是( )。
ss命令执行速度比netstat快,因为ss直接使用T
sp_name为存储过程的名称,调用该存储过程的语句为
数据库应用系统设计的需求分析阶段生成的文档主要有数据字
一个基本关系中,主属性( )。
f函数的返回值等于两个输入字符串的最长公共子串的长度。
假设输入的 n 为不大于 100 的正整数,k 为不小
按内存排列顺序,数组char a[2]中的所有元素是a
已知a=10,b=15,c=1,d=2,e=0,则表达
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下
有以下程序程序的运行结果是
有以下程序程序运行后的输出结果是
有以下程序,程序运行后的输出结果是( )。
(质因数分解)给出正整数 n,请输出将 n质因数分解的
输入 :15输出 :________
逻辑表达式( )的值与变量 A 的真假无关。
输入:114 5 6 6 4 3 3 2 3 2 1输
(烽火传递) 烽火台又称烽燧,是重要的军事防御设施,一
LZW 编码是一种自适应词典编码。在编码的过程中,开始
输出:_____________
( 取石子游戏 ) 现有 5 堆石子,石子数依次为 3
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型