cf555e】的更多相关文章

cf555e(缩点) 给一个 n 个点 m 条边的图,以及 q 对点 (s,t),让你给 m 条边定向.问是否存在一种方案,使每对点的 s 能走到 t. \(n,m,q≤ 2×10^5\). 首先,在一个边双内,一定存在一种定向方案,使得边双内点两两可达.(考虑桥) 因此,可以直接把边双缩点.然后树上差分看看有没有冲突即可. 注意rmq-st求lca用的是欧拉序! #include <cstdio> #include <functional> #include <algori…
题面:https://www.luogu.com.cn/problem/CF555E 题意:给定一张\(n\)个点\(m\)条边的无向图. 给定\(q\)组有向点对\((s,t)\). 询问是否存在使得所有\(s\)都能到达\(t\)的无向图中每条边的定向方案. n,m,q \(\leq\) 2e5 题解: 看到这种关于无向图连通性的问题,我们可以想到边双. 如果两点在边双中,我们可以将边双里的边定向为一些环, 这样这些点一定是可以到达的. 考虑边双缩点,将整张图缩成一个森林. 接下来,对于每对…
「CF555E」 Case of Computer Network 传送门 又是给边定向的题目(马上想到欧拉回路) 然而这个题没有对度数的限制,你想歪了. 然后又开始想一个类似于匈牙利的算法:我先跑,如果遇到要占用这条边的,我就把原来的去掉这条边试试能不能走其他路,然后这样做一遍. 这可能能够解决 \(n\) 比较小的时候的问题? 然而这题 \(n,m\le 2\times 10^5\). 然后又想先整出他的 \(\texttt{DFS}\) 树,然后再暴力改发现完全方向错了. 事实上一个边双连…
题目传送门 题目大意 给出一个\(n\)个点\(m\)条边的无向图,有\(q\)次有向点对\((s,t)\),问是否存在一种方法定向每条边使得每个点对可以\(s\to t\). \(n,m,q\le 2\times 10^5\) 思路 首先我们可以发现,一个边双连通分量里面肯定可以满足,因为任意两点之间都有两条及以上路径,于是可以一条过去,一条回来.于是,我们就可以先双连通分量缩点一下. 接着我们发现缩点完之后一定是个森林,因为如果存在环的话一定还可以缩点.那我们就可以用树上差分解决这个问题了.…
首先安慰自己:做的没集训队快很正常-- 很正常-- 做不完也很正常-- 很正常-- 全都不会做也很正常-- 很正常-- 表格 试题一 完成情况 试题二 完成情况 试题三 完成情况 cf549E cf674G arc103_f cf594E agc034_f agc030_d cf575E agc035_c agc026_f cf607E agc038_e agc030_c cf611G ✔ agc034_d agc024_f cf571E cf696F arc093_e cf573E cf704…
w a r n i n g ! 意 识 流 警 告 !!1 不想一个个发了,干脆直接发个合集得了qwq 感觉这辈子都做不完了\(Q\omega Q\) CF516D 写过题解了 CF505E 写过题解了*2 CF555E 首先对于一个边双,一定存在一种定向方案满足任意两点可达.那把边双缩点,原图就变成了一棵树,询问的两点路径可以拆成一段往上走的链和一段往下走的,那么就要使得若干链上的边都往上或都往下,搞两种差分数组统计一下,不合法当且仅当一条边在两种差分数组里都有值 code CF704B JO…
\(\checkmark\) 试题一 完成情况 试题二 完成情况 试题三 完成情况 cf549E cf674G arc103_f \(\checkmark\) cf594E agc034_f agc030_d cf575E agc035_c agc026_f cf607E agc038_e agc030_c cf611G agc034_d agc024_f cf571E cf696F arc093_e cf573E cf704E arc103_d cf627F agc035_d \(\check…