强连通分量
强连通分量
wind__whisper
qwq
展开
-
洛谷P1173:[NOI2016] 网格(tarjan、离散化)
tarjan原创 2022-04-15 10:59:26 · 1106 阅读 · 0 评论 -
CF1534F:Falling Sand(tarjan、贪心、dp)
解析本题做的过程大概是:到了正解门口决定回头,绕了地球一圈最后从另一边走到正解了…首先 easy version 很简单,如果从一列最大值可以走到另一列最大值,那么后者就没用了。缩完点所有的零度点就是答案。hard version 的问题就是选的点是最大值,但要求走到的点不一定是最大值。要求走到的点如果互相可达,那么可以被到达的也没用了,所以有用的点满足互不可达。那么如果到一个点够不到要求高度了,后面必然更达不到,所以选择每一列后可以满足的点必然是连续的区间。而且不难发现我选的列右移的时候,其满原创 2022-04-06 10:47:52 · 248 阅读 · 0 评论 -
模板:圆方树
解决一般图上的连通性和路径交并等问题原创 2021-12-06 17:37:56 · 262 阅读 · 0 评论 -
CF1137C:Museums Tour(缩点、分层图)
解析比起CF,更像是主题库的一道题也是很好的一道题由于可以在环里转圈,容易想到缩点但是出现了一个问题:缩点是无法统计一个强连通分量里有哪些环及其大小的而本题中显然环的大小和d的关系至关重要考虑转换思路把每个城市x割成d个点(x,1)到(x,d)每个点表示第i天到达该城市对新图跑tarjan每个分量记录其不同的博物馆的数目可以利用一个带标记的桶来解决最后跑一遍简单的dp即可为什么这样不会重复统计?假设(x,i)走到了不在同一个分量里的(x,i+w),使城市x被统计了两遍那么x就在原创 2021-11-15 11:50:40 · 326 阅读 · 0 评论 -
LOJ&洛谷P3225:矿场搭建(割点、点双)
文章目录解析代码解析我的实现不够简洁,导致bug越调越谜…关键就是**找被割点分开的分量的方法:dfs!!!一下子就豁然开朗了代码#include<bits/stdc++.h>using namespace std;#define ll long longconst int N=2e3+100;const double eps=1e-6;inline ll read(){ ll x=0,f=1;char c=getchar(); while(!isdigit(c))原创 2021-10-12 10:33:23 · 154 阅读 · 0 评论 -
YBTOJ&洛谷P3209:平面图判定(2-SAT)
文章目录解析代码传送门解析关键性质是一个定理:若m>3*n-6,必然不存在合法的平面图这谁知道啊不过这题应该往也许图过于稠密时必然无解这方面想所以我们只需要考虑m、n同阶的情况就行了这个时候我们直接暴力判断跑2-SAT就行了代码#include<bits/stdc++.h>using namespace std;#define ll long longconst int N=35605;const int M=30005;const int mod=998244原创 2021-09-26 10:53:18 · 197 阅读 · 0 评论 -
YBTOJ&洛谷P1407:稳定婚姻(强连通分量)
文章目录题目描述解析代码题目描述我们已知n对夫妻的婚姻状况,称第 i 对夫妻的男方为 Bi ,女方为 Gi。若某男 Bi 与某女 Gi 曾经交往过( i!=j ),则当某方与其配偶(即 Bi 与 Gi 或 Bj 与 Gj)感情出现问题时,他们有私奔的可能性。不妨设 Bi 和其配偶 Gi 感情不和,于是 Bi 和 Gj 旧情复燃,进而 Bj 因被戴绿帽而感到不爽,联系上了他的初恋情人 一串串的离婚事件像多米诺骨牌一般接踵而至。若在 Bi 和 Gj 离婚的前提下,这 n 个人最终依然能够结合成 n 对原创 2021-09-22 18:27:41 · 243 阅读 · 0 评论 -
P2403 [SDOI2010]所驼门王的宝藏(强连通分量)(拓扑排序)
文章目录题目描述解析代码洛谷传送门题目描述解析看题目要求很容易想到强连通分量缩点加拓扑dp但是问题在于存图第一感就是和暴力和每个点连边但那样无论点数和边数都很爆炸随后我们发现这个图非常稀疏所以我们可以只连有宝藏的点然而这样边数会被一行横门这样的数据卡成n2怎么办呢?------我的思路到这里就结束了,下面是题解内容---------类似于电话的原理如果新加一台电话就和其他所有电话连线,线会非常多所以就有了转线站,新电话只需要和它相连就行了本题也是类似的思路真正建边的瓶颈在原创 2021-07-16 20:26:33 · 195 阅读 · 0 评论