并查集
文章平均质量分 89
龙卡卡卡
这个人很懒,连个include都没写
展开
-
[蓝桥杯][2019年第十届真题]修改数组 (线段树|并查集)
题目描述 链接:https://www.dotcpp.com/oj/problem2301.html 给定一个长度为 NNN 的数组 AAA = [A1A_1A1, A2A_2A2, · · · ANA_NAN ],数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改 A2A_2A2,A3A_3A3,··· ,ANA_NAN。 当修改 AiA_iAi 时,小明会检查 AiA_iAi 是否在 A1A_1A1 ∼ Ai−1A_{i−1}Ai−1 中原创 2021-01-31 22:49:13 · 317 阅读 · 0 评论 -
牛客 Interesting Computer Game
题目链接 题目大意: 给出了很多组数,每组数最多选一个,且不能选已经选过的数,求能选的数的最大个数 分析: 第一反应是贪心,但是发现贪心算法上面走不通。后来才知道是一道图论的题。还是题做少了啊。 在题中,如果把一组数字看成是一条边,那么问题就转化为了:图中对于每条边能够取一个相连顶点,求取的顶点的最大个数。 我们就可以对每个连通分量来考虑。如果连通分量是一棵树(e=v-1),那么每条边取一个顶点,该连通分量会有一个顶点无法取到。如果不是树,也就是说形成了环,那么无论是重边、自环还是圈,都可以证明可以将该连通原创 2020-08-07 14:49:40 · 129 阅读 · 2 评论