tarjan
Jerry_wang119
我是蒟蒻快来%我
展开
-
洛谷 2341受欢迎的牛
洛谷 2341受欢迎的牛 废话真多啊,就是tarjan一遍,缩强连通分量点,建好新的图之后查看是否有出度为0的点。 如果有且仅有一个,那么这一个一定是可以被所有牛喜欢的啦,用cnt数组去记录每一个强连通分量中点的个数,这个可以被所有点到达的强连通分量中点的个数就是answer! 但这只有85分; 因为如果有两个或两个以上出度为0的点,他们是绝对不可能互相到达的了!原创 2018-02-04 18:44:30 · 304 阅读 · 0 评论 -
洛谷 USACO06JAN 牛的舞会
强连通分量的裸体。解释一下题意:如果有两头或者两头以上的奶牛被同一根绳子拴着的时候,那么称这一组牛(集体)是可以转圈(符合题意)的;问有多少个这样的集体。简单的说就是大小大于等于2的强连通分量的个数有多少个。不就是裸体吗?代码:#include<bits/stdc++.h> using namespace std; const int N=10000+5; vector<int...原创 2018-02-20 22:07:07 · 325 阅读 · 0 评论 -
POJ 3114 Countries in War
饭后小练习点击打开链接Tarjan缩点 + SPFA或Dijikstra堆优化就好了#include<cstdio> #include<iostream> #include<cstring> #include<queue> #include<stack> #include<vector> const int N=5000+5...原创 2018-02-22 19:13:01 · 236 阅读 · 0 评论