通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
④处应填( )
u!=-1
!E[u].empty()
k >o
k >1
所属试卷:CSP-S1提高级初赛试卷[2023]
编写代码,获得用户输入的一个合法算式并输出结果。参考答
关于分支结构的描述,以下选项中错误的是( )。
在关系运算中,选择运算的含义是( )。
若有以下程序则程序的输出结果是。
下面是有关C语言字符数组的描述,其中错误的是。
请在下面程序的横线处填上适当内容,以使程序完整,并使运
编程实现小型公司的工资管理。该公司主要有4类人员:经理
表达式 Falset+1的值为___________。
表达式 0 or 5 的值为_________。
Python标准库math中用来计算平方根的函数是__
请阅读下面的程序,分析代码是否能够编译通过,如果能编译
已有变量定义语句double=5.0,p;int n=
若s是int型变量,且s=7,则表达式s/2+(s+1
使用缺省的子网掩码,IP地址201.100.200.1
要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶
vi编辑器有哪几种工作模式?如何在这几种工作模式之间转
语句grant select,update on __
栈和队列的存储方式,既可以是顺序方式,又可以是链式方式
某客户通过一个 TCP 连接向服务器发送数据的部分过程
假设一个采用 CSMA/CD 协议的 10Mb/s 局
Q P I总线是一种点对点全工同步串行总线,总线上的设
预处理命令行都必须以_____号开始。
给定程序中,函数fun的功能是:在形参s所指字符串中寻
有如下程序:程序运营后的输出成果是( )
以下能正确定义字符串的语句是
请补充函数proc,其功能是:计算下面公式S的值:例如
以下选项中合法的实型常量是
如果根的高度为 1,具有 6 1 个结点的完全二叉树的
计算机病毐是( )。
输入: 9734526输出: ____________
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型