上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: Tarjan 有向图 强连通分量 void tarjan(int u) { dfn[u] = low[u] = ++times; stk[++top] = u;instk[u] = 1; for (int i = h[u]; i != -1; i = ne[i]) { int v = to[i]; 阅读全文
posted @ 2021-04-08 16:36 u_yan 阅读(97) 评论(0) 推荐(0)
摘要: 原题hdu链接 原题poj链接 题解:做得比较通透的题,首先知道一条性质,边双连通分量缩点后会变成一棵树。要想知道加边后还有几个桥,那就相当于在一棵树上加边,找到这两个点的最近公共祖先,然后就可以找到经过了多少条边,这些全是桥,并且当经过后,这些桥都不再起作用了。 代码: #include <ios 阅读全文
posted @ 2021-04-08 16:01 u_yan 阅读(45) 评论(0) 推荐(0)
摘要: 原题链接 题解:算是比较心累的一道题了,发现复杂的图论题尤其是涉及联通分量,就是大模拟+分类讨论。题中意思是,问两个点,是否能有两条不同路径。不同是指没有经过同一个点除了起点和终点。所以如果在同一个连通分量中,并且连通分量的大小大于2,那么必然是两条及以上。如果两个点不在一个集合,即没有道路。如果两 阅读全文
posted @ 2021-04-08 14:24 u_yan 阅读(54) 评论(0) 推荐(0)
摘要: 原题链接 代码: #include <iostream> #include <vector> #include <cstring> #include <cstdio> #include <queue> #include <map> using namespace std; const int N = 阅读全文
posted @ 2021-04-08 11:18 u_yan 阅读(47) 评论(0) 推荐(0)
摘要: 原题链接 题解:贴个链接吧 代码: #include <iostream> #include <vector> #include <cstring> #include <queue> using namespace std; const int N = 20009; const int M = 15 阅读全文
posted @ 2021-04-07 20:51 u_yan 阅读(26) 评论(0) 推荐(0)
摘要: 原题链接 题意:给你N个集合,第i个集合S[i]有C[i]个元素(注意此处集合并非C++的set,而是允许存在两个相同元素)。每个元素为1到10000之间的整数。接着给你几个问题。对于每个问题给出的元素i,j,你要判断它们是否同时属于一个集合。换句话说,是否存在k(1<=k<=N)可以使i和j均存在 阅读全文
posted @ 2021-04-02 11:17 u_yan 阅读(66) 评论(0) 推荐(0)
摘要: 题意:给一张有向简单图,给出邻接矩阵,求长度为 \(K\) 的路径条数,答案对 \(10^9+7\) 取模。 题解: 代码: #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <bi 阅读全文
posted @ 2021-04-02 09:31 u_yan 阅读(117) 评论(0) 推荐(0)
摘要: 题目链接 题意:小G定义LY数对为两个数x,y在二进制的异或操作后恰好有两位是1。小G现在有两个数组a,b长度分别为n,m。现在小G想知道有多少对i,j满足(1<=i<=n,1<=j<=m),满足a[i]和b[j]是LY数对。 题解:非正解暴力的做法是 \(O(n\times 30\times 29 阅读全文
posted @ 2021-04-01 19:56 u_yan 阅读(79) 评论(0) 推荐(0)
摘要: 原题链接 题意:你有两种轮胎,雪地胎和普通轮胎。雪地胎可以在任何路况行驶,而普通轮胎只能在不下雪的时候行驶。你现在知道你的雪地胎最多能用 \(k\) 天。现在告诉你总天数 \(n\),和每天是否下雪。问你,最少要换几次轮胎,才能保证下雪天都在用雪地胎,并且雪地胎使用天数不超过 \(k\) 天。你初始 阅读全文
posted @ 2021-04-01 15:12 u_yan 阅读(70) 评论(0) 推荐(0)
摘要: 原题链接 题意:给一个 \(n\) 个点,\(m\) 条边的无向简单带权连通图, 要求删边至最多剩余 \(k\) 条边.定义"好点"是指删边后, 1号节点到它的最短路长度仍然等于原图最短路长度的节点.最大化删边后的好点个数. 题解:求出来最短路径树,然后就选 \(k\) 个点或者不选之类的就行。 代 阅读全文
posted @ 2021-04-01 14:41 u_yan 阅读(45) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页