1路径压缩
压缩后查一次大概多快?
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
压缩后查一次大概多快?
不按秩合并可能出现什么?
遇到两端已连通的边为什么要跳过?
Kruskal 和 Prim 各适合什么图?
动手写 Kruskal 版本。
判断加边后图是否成环,怎么用并查集?
给一张 n 个点 n-1 条边的连通图,它一定是树吗?
为什么两次搜索就够?
一条链的重心在哪?
这和普通 DP 有什么不同?
状态该怎么定?
写出这两条转移。
这和数组前缀和的思路一样吗?
树上两点距离怎么用它算?
跳 13 步怎么拆?
为什么跳到"不相遇"而不是"相遇"?
倒水问题怎么建模成图?
八数码的状态是什么?
为什么必须判重?
为什么双向能快?
这说明什么?
动手完成。
这是什么算法?
Kruskal 和 Prim 都试一遍。
该用哪个算法?
给每样写一句适用场景。
堆和排好序的数组比,优势在哪?
小根堆的堆顶是什么?
为什么这两个操作是 log 级?
求一百万个数里最大的十个,怎么用堆?