![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 51
基础图论
剁diodio
这个作者很懒,什么都没留下…
展开
-
Leetcode 5970. 参加会议的最多员工数 强连通分量
题目描述:题解:比赛的时候看出来跟强连通分量有关了。庆幸自己硬着头皮写了强连通分量了,图论确实练的不多。我们两两对应建图。可以发现有两种情况:1.当强连通分量里面元素个数为2的时候,我们可以找这个这两个元素的反向最长链。因为有两个人相互喜欢的话,它可以无限延伸出去。我们dfs找两条最长链相加就行。同时所有答案可以想加,因为已经成为闭环了。2.当强连通大于2时,桌子就只能坐下这个强连通分量的所有人了。并且只能做一个了。AC代码:class Solution {public:原创 2022-01-02 13:28:22 · 365 阅读 · 0 评论 -
AtCoder Beginner Contest 233 F - Swap and Sort(并查集+dfs)
题目描述:我们有一个关于(1—N)的全排列P;现在给出m次操作。每次操作包含x和y。该操作可以交换Px与Py的值。现在问你是否可以通过最多执行 5×105次操作对 P 进行排序操作可以交换顺序。如果可能,请给出一个这样的操作序列。 否则输出-1。题解:我们将交换操作抽象成图,这样我们根据并查集判断i与p[i]是否在同一联通分量之中,如果所有i与对应p[i]都可以在同一联通分量找到,我们就开始匹配。先找到叶子节点,因为只有先将叶子节点固定了,我们才能够操作他的父节点。那用两次dfs就可以了。原创 2021-12-30 21:01:30 · 376 阅读 · 0 评论 -
(AtCoder Beginner Contest 229) E - Graph Destruction 并查集+思维
题面:样例输入:6 71 21 41 52 42 33 53 6样例输出:123210题意:给你一个无向图,n个点,m条边。点的编号1—n。现在按照1-n顺序每次删掉一个点 请问删完后还剩多少个连通块。题解:比赛的时候本来一直在想用tarjan求出每个点相连的桥。然后减一下。后来越想越麻烦。其实不用这么求。我们只用从后往前遍历删除的点,因为输出是从前往后输出,所以在遍历到第i个点时,它前面的i-1个点是不需要考虑的。我们就可以用并查集,从后往前加点进入图中,如原创 2021-11-28 14:41:46 · 310 阅读 · 1 评论 -
acwing 903. 昂贵的聘礼 有约束的最短路
题目:年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用 10000 个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要 8000 金币。如果你能够弄来他的水晶球,那么只要 5000 金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,他可以降低价格。探险家于是又跑到其他地方,其他人也提出了类似的要求,或者直接用金原创 2021-09-11 09:58:46 · 286 阅读 · 1 评论 -
TZOJ 6712 短视频 Tarjan+缩点+dfs
TZOJ 6712 短视频 Tarjan+缩点+dfs本题可以用bfs或spfa暴力水过去,但是正解可以用tarjan+缩点来实现。题目:描述:最近,刷短视频逐渐在老年人之间流行,但老年人比较健忘,他们收到朋友发来的视频后都会转发给自己所有的朋友,这导致了有些人会反反复复收到同一个视频。现在给定n个老年人(1~n编号),以及各自的朋友圈,有一条短视频从某个人s发出,问哪些人会反复收到这条视频。输入:第一行有两个正整数n和s(n<=50, 1<=s<=n),表示总共有n个老年人原创 2021-06-06 21:54:18 · 358 阅读 · 0 评论 -
2021-08-09 LCA基础
前言:crq开的基础图论里LCA没学过,所以就打算趁机学一下。学习目标:LCA专题训练学习内容:1、 TZOJ 5701: 数据结构实验:最近公共祖先2、 TZOJ 6579: 祖孙询问3、 TZOJ 6578: 点的距离24、 TZOJ 6532: 次小生成树5、 TZOJ 6577: 暗的连锁题目一:没啥好说的倍增LCA模板题这里我用的是dfs构建倍增数组,实际上用bfs构建更安全,不容易爆栈。#include <bits/stdc++.h>using names原创 2021-08-09 20:57:25 · 114 阅读 · 0 评论