摘要:
题目大意: 给你一棵树,求一下直径 题目分析: emm,怎么说吧,就是树的直径的裸板子。 可能有人不大理解,明明是图,你为什么要说是给定一棵树。 大家可以自行验证一下,满足如下两个性质的是否是一棵树: 任意两个点之间是相互联通的 删掉任意一条边则不满足上一条性质 然后树上的最长路显然是树的直径。 代 阅读全文
posted @ 2023-02-17 16:33
Larry76
阅读(23)
评论(0)
推荐(0)
摘要:
题目大意: 给定一张 $n$ 个点 $m$ 条边的无向图,判断这是不是一棵树。 题目分析: 两种思路: 思路一: 不需要建图,直接使用并查集判环即可 最后判断一下图联不联通就行,具体方法就是看并查集中是不是 $fa_x = x$ 的情况只存在一个,或者看边数是否等于 $n-1$。 时间复杂度 $O( 阅读全文
posted @ 2023-02-17 16:09
Larry76
阅读(20)
评论(0)
推荐(0)
摘要:
题目大意: 维护个栈,去重保留最上层 题目分析: 啥也不是,数组模拟 $\text{stack} + \text{unordered_map}$ 直接秒掉。 复杂度 $O(n)$ 代码实现: #include <bits/stdc++.h> #define debug(x) cerr<<#x<<": 阅读全文
posted @ 2023-02-17 15:45
Larry76
阅读(44)
评论(0)
推荐(0)
摘要:
题目大意: 给定 $n$ 个数,找数对使其异或值为 $k$,求满足这样数对的个数。 题目分析: 考验位运算功底的题目(实际上也不是很难),主要运用到了下列性质: $$ \begin{aligned} \because a \oplus b = k \ \therefore a \oplus k = 阅读全文
posted @ 2023-02-17 15:16
Larry76
阅读(30)
评论(0)
推荐(0)

浙公网安备 33010602011771号