上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 题目链接:传送门 思路: 多少头牛收到所有牛头牛的喜欢,喜欢具有传递性,所以将互相喜欢的牛视为一个点,就是有向图的 缩点,收到所有牛的喜欢要求这个“点”没有出度,所以缩点之后统计所有没有出度的点就是结果,如果有多头牛没有出度, 就说明图不连通,答案为0。 #include<iostream> #in 阅读全文
posted @ 2019-02-12 16:11 麟阁 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 1、强连通图:对于有向图来说,任意两点u,v之间都有一条路径,则有向图G是一个强连通图。 2、强连通子图:有向图G’一个强连通图,且是有向图G的一个子图。 3、强连通分量:有向非强连通图的极大强连通子图称为连通分量。 4、极大强连通子图:G是强连通子图且不存在另一个强连通子图G’使得G 阅读全文
posted @ 2019-02-12 15:26 麟阁 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路: 用并查集统计出每个区块奇数个节点的个数x,每个区块对笔画的贡献是max(x/2,1); 然后每个区块求和即可。 #include<iostream> #include<cstring> #include<cstdio> using namespace std; const 阅读全文
posted @ 2019-02-11 22:37 麟阁 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路:就是判断无向图的欧拉回路的两个条件:(1)连通性(2)点的度数是偶数 注意:两个条件一同时满足才行。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int ma 阅读全文
posted @ 2019-02-11 20:41 麟阁 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路: (1)将每个单词视为有向路径,单词的起始字母是起始节点,末尾字母是终止节点,然后找由字母建立的有向图 是否是欧拉图或者半欧拉图。 (2)先用并查集判断是否连通,再判断入度与出度的·关系是否符合要求。 有向图的欧拉图的判断 #include<iostream> #includ 阅读全文
posted @ 2019-02-11 19:18 麟阁 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 欧拉回路:图G经过每条边一次且仅一次的回路称为欧拉回路 欧拉路径:图G经过每条边一次且仅一次的路径称为欧拉路径 定理: 无向图 (1)无向图G为欧拉图,当且仅当G为连通图,且所有点的度数为偶数; (2)无向图G为半欧拉图,当且仅当G为连通图,且除了两个节点的度数为奇数外,其他节点的度数均为偶数。 有 阅读全文
posted @ 2019-02-11 18:53 麟阁 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路: (1)用邻接表存储有向图和无向图,有向图和无向图的每条边均站两个单元,无向图有正向边和反向边的区分。 (2)有向图有欧拉回路:所有点的入度=出度; 无向图有欧拉回路:所有点的度数之和是2的倍数。 (3)搜索时要从存在的点开始搜索,注意每条边站两个单位,所以i/2。 (4)搜 阅读全文
posted @ 2019-02-11 15:36 麟阁 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路:求A到B之间必要的中间节点 条件:(1)只有一条路径经过中间节点;(low[B]>=num[u]&&num[v]<=num[B],没有从B到u的路径) (2)中间节点不能和A,B重合(u!=A&&num[v]<=num[B],先v后B) (3)中间节点一定是割点(num[u] 阅读全文
posted @ 2019-02-10 22:00 麟阁 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路: (1)这道题的图可能不连通,所以需要多次Tarjan; (2)设置cut[i]=x数组表示第i个节点被删除后右多少个子图(这个只是在一个图中),如果是根节点就要-1,因为根节点都满足 num[v]==low[u]. (3)mx的初始值设为最小值(-9999999),因为有可 阅读全文
posted @ 2019-02-10 21:03 麟阁 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 思路:找桥就行了,条件是num[v]<low[u],pre!=v; #include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<algorithm> #include<stack> 阅读全文
posted @ 2019-02-10 17:20 麟阁 阅读(93) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页