随笔分类 - 图论-Tarjan
摘要:"题目链接" Solution 水水的套路题。 可以考虑到一个环内的点是可以都到达的,所以 $tajan$ 求出一个 $DAG$ 。 然后 $DAG$ 上的点权值就是 $scc$ 的大小。 对于那条可以反的边,直接建两层图就好了。 最后跑最长路,第一个节点的 $scc$ 在第二张图上的对应节点的答案
阅读全文
摘要:"题目链接" Solution 大概是个裸题. 可以考虑到,如果原图是一个有向无环图,那么其最大半联通子图就是最长的一条路. 于是直接 $Tarjan$ 缩完点之后跑拓扑序 DP就好了. 同时由于是拓扑序DP,要去掉所有的重边. Code cpp include define ll long lon
阅读全文
摘要:"题目链接" Solution 可以考虑到如果知道环内一点的身份,如果凶手在其中就查出来了,同时不会有危险. 那么对警察造成威胁的就是那些 身份不明且不能从其他点转移过来的点. 那么大部答案就是缩完点之后入度为 $0$ 的联通块数量. 但是,会有特殊情况: 如图,我们就只要查 $2$ 或者 $1$
阅读全文
摘要:"题目链接" Solution $Tarjan$ 缩点乱搞. 考虑到环内如果有一个被打开,那么也就全部打开了. 然后很显然入度为 $0$ 的点需要被砸破. 所以缩点之后找到入度为 $0$ 的即可. Code cpp include using namespace std; const int max
阅读全文
摘要:"题目链接" Solution 裸题诶... 直接 $Tarjan$ 缩点+ $SPFA$ 最长路即可. 不过在洛谷上莫名被卡... RE两个点... Code cpp include define ll long long using namespace std; const int maxn=2
阅读全文

浙公网安备 33010602011771号