山东大学2022算法期末

山东大学2021算法课程期末考试涵盖了计算题,包括BFS树构建、DFS边的分类、最短路计算、最大流最小割问题。证明题涉及归纳法证明路径松弛性质。辨析判断题讨论了白色路径定理的应用。算法设计题目则围绕DAG图,要求设计算法求解不经过特定点的路径数以及最大容量路径,并提供算法的正确性证明。
摘要由CSDN通过智能技术生成

接力:山东大学2021算法期末

2022 SDU算法导论期末考试

2020 计科

计算题 三道 35’

  1. (1) 画BFS树
    (2) 做DFS说明各种边的分类
  2. 使用floyd或者矩阵乘法求全源最短路,求最短路矩阵以及前驱矩阵(3个点,比较友好,应该没有人会用矩阵乘法吧)
  3. 求最大流和最小割,画剩余网络和増广路(最后可以找最小割看看是否还有増广路)

证明题 两道 20’

  1. 归纳法证明路径松弛性质
  2. e是某个割的轻边(应该是唯一的?),证: ∀ \forall mst均包含e

辨析判断 两道 20’

  1. 以下哪个条件能保证 d [ v ] < f [ u ] d[v]<f[u] d[v]<f[u]
    (a) ( u , v ) ∈ E (u,v)\in E (u,v)E(能,应用白色路径定理,只有 v v v一个白色节点)
    (b)存在 u u u v v v的路径(不能,要求发现 u u u时,该路径是白色)
  2. 课后题
    在这里插入图片描述

算法设计与分析题 两道 25’

  1. 跟去年类似
    在这里插入图片描述
    今年:DAG图,求的是 s s s t t t不经过某个点的路径数
  2. (1)借鉴Dijkstra算法,设计一个算法求最大容量路(定义,每条边有一个容量,一条路径的容量是路径上所有边的容量取最小,其实就是把Dijkstra的松弛边 ( u , t ) (u,t) (u,t)的操作改为 c [ t ] = m a x ( c [ t ] , m i n ( C ( u , t ) , c [ u ] ) ) c[t]=max(c[t],min(C(u,t),c[u])) c[t]=max(c[t],min(C(u,t),c[u]))
    (2)用设计算法跑一个例子
    (3)正确性证明(类比Dijkstra,但是我忘了555)
    请添加图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

u小鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值