集训7.14

算法 

Codeforces # 提交时间 提交者 问题 语言 判题状态 时间 内存 270289706 Jul/13/2024 16:04UTC+8

集训第一周 7.7


刷题记录 因为考试周在复习的原因,假期开始前没有刷太多的题目,加上7.5号生病休息,, 报告记录7.6号到7.7号的刷题记录: Problem - 1708C - Codeforces Codeforces Round 808 (Div. 2) - C. Doremy's IQ 标签:二分,贪心,1

Kruskal 算法 (模版)HDU 1301 Jungle Roads


核心思想 对所有的边按照权重从小到大排序,然后按顺序选取边构造[[最小生成树]]。选择的边必须满足:加入这条边不会在已选取的边中形成环路 (对于是否形成环,用并查集判断)。 输入:一张连通的无向图 HDU 1301 Jungle Roads(最小生成树问题) #include <bits/stdc+

最近公共祖先 (LCA)


1. 朴素法:普通递归 这是最直观的方法。从根节点开始递归,对于每个节点,检查是否是p或q,或者p和q是否在它的两侧子树中。如果是,那么这个节点就是LCA。 struct TreeNode { int val; TreeNode *left; TreeNode *right;