第一节 ——图的遍历
|
题目 |
难度 |
Accept |
1 |
【例题】一笔画问题 |
|
提交 |
2 |
铲雪车 |
|
提交 |
3 |
骑马修栅栏 |
|
提交 |
第二节 ——最短路径
一、单源最短路
:边权不能为负;
dijkstra (朴素版)
: O ( n 2 ) O(n^2) O(n2)
dijkstra (堆优化)
: O ( m l o g n ) O(mlogn) O(mlogn)
二、单源最短路
:边权可正可负,但不能有负权回路;
bellman_ford
: O ( n m ) O(nm) O(nm)
spfa
: 一般 O ( m ) O(m) O(m),最坏 O ( n m ) O(nm) O(nm)
三、多源最短路
:边权可正可负,但不能有负权回路;
floyd
: O ( n 3 ) O(n^3) O(n3)
第三节 ——图的连通性
|
题目 |
难度 |
Accept |
1 |
刻录光盘 |
|
提交 |
2 |
珍珠 |
|
提交 |
第四节 ——并查集
find函数
:
无优化
:平均 O ( l o g n ) O(logn) O(logn),最坏 O ( n ) O(n) O(n)
路径压缩
:平均 O ( α ( n ) ) O(α(n)) O(α(n)),最坏 O ( l o g n ) O(logn) O(logn)
按秩合并
:平均 O ( l o g n ) O(logn) O(logn),最坏 O ( l o g n ) O(logn) O(logn)
路径压缩 + 按秩合并
:平均 O ( α ( n ) ) O(α(n)) O(α(n)),最坏 O ( α ( n ) ) O(α(n)) O(α(n))
α
:阿克曼反函数,对于可能出现的数值 n, α ( n ) α(n) α(n) 均小于 5;
第五节 ——最小生成树
|
题目 |
难度 |
Accept |
1 |
【例 4.9】城市公交网建设问题 |
|
提交 |
2 |
【例 4.10】最优布线问题 |
|
提交 |
3 |
【例 4.11】最短网络 |
|
提交 |
4 |
【例 4.12】家谱树 |
|
提交 |
5 |
局域网 |
|
提交 |
6 |
繁忙的都市 |
|
提交 |
7 |
联络员 |
|
提交 |
8 |
连接格点 |
|
提交 |
第六节 ——拓扑排序与关键路径
|
题目 |
难度 |
Accept |
1 |
【例 4.13】奖金 |
|
提交 |
2 |
烦人的幻灯片 |
|
提交 |
3 |
病毒 |
|
提交 |