上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 63 下一页
摘要: ```#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define rep_1(i,m,n) for(int i=m;i='0'&&ch='0'&&ch pii;typedef unsigned l... 阅读全文
posted @ 2020-05-11 19:22 晴屿 阅读(112) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep_1(i,m,n) for(int i=m;i pii; typedef unsigned l 阅读全文
posted @ 2020-05-11 09:44 晴屿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep_1(i,m,n) for(int i=m;i pii; typedef unsigned l 阅读全文
posted @ 2020-05-11 09:43 晴屿 阅读(91) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep_1(i,m,n) for(int i=m;i pii; typedef unsigned l 阅读全文
posted @ 2020-05-11 09:41 晴屿 阅读(106) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #define ll long long const int N = 1E6; const int mod = 1E9 + 9; using namespace std; int dp[5][5][30][30][30]; //预处理出a,b, c字符串中任意字母 和中间两个任意符号的情况数 void init() { 阅读全文
posted @ 2020-05-11 09:40 晴屿 阅读(90) 评论(0) 推荐(0) 编辑
摘要: ``` //桥:删掉之后,图就不连通 //边双连通分量:极大的不含有桥的连通块 //不管删掉哪条边,都是连通的 //任意两个点之间,至少存在两条不相交的路径 //割点:如果把某个点和它所关联的所有边都删掉,图就不连通 //每一个割点至少属于两个双连通分量 //点双连通分量:极大的不包含割点的连通块 //两个割点之间的边,不一定是桥 //一个桥的两个端点,不一定是桥 //边双连通分量不一定是点双连通 阅读全文
posted @ 2020-05-08 23:20 晴屿 阅读(109) 评论(0) 推荐(0) 编辑
摘要: ``` //这题图不一定联通,开始没看清,然后wa了几发。 #include #include #include using namespace std; const int N = 5010, M = 20010; int n, m; int h[N], e[M], ne[M], idx; int dfn[N], low[N], timestamp; //栈 栈顶 int stk[N], top 阅读全文
posted @ 2020-05-08 22:39 晴屿 阅读(100) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include #include using namespace std; const int N = 1e3 + 10; const int M = 2e6 + 10; int n, m; int g[N][N]; int h[N], e[M], ne[M], idx; int dfn[N], low[N], num, stac[N 阅读全文
posted @ 2020-05-08 17:50 晴屿 阅读(121) 评论(0) 推荐(0) 编辑
摘要: ```//对于一个有向图,连通分量:对于分量中任意两点uv,//必然可以从u走到v,也可以从v走到u//强连通分量(scc):极大连通分量,也就是加上任何一个点之后,都不是连通分量//有向图通过缩点,转化为有向无环图(DAG),拓扑图//缩点是指将所有连通分量缩成一个点//Tarjan算法求scc//对每个点定义两个时间戳//dfn[u]表示遍历到u的时间戳//low[u]表示从u开始走,所能遍历... 阅读全文
posted @ 2020-05-08 17:39 晴屿 阅读(171) 评论(0) 推荐(0) 编辑
摘要: ``` //桥:删掉之后,图就不连通 //边双连通分量:极大的不含有桥的连通块 //不管删掉哪条边,都是连通的 //任意两个点之间,至少存在两条不相交的路径 //割点:如果把某个点和它所关联的所有边都删掉,图就不连通 //每一个割点至少属于两个双连通分量 //点双连通分量:极大的不包含割点的连通块 //给定一个无向连通图,问最少加几条边,可以将其变成一个边双连通分量 //求双连通分量,缩点 //缩 阅读全文
posted @ 2020-05-08 17:34 晴屿 阅读(93) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 63 下一页