摘要: HDU2104题解:(s + km) % n 能够取到[0,n-1]中的所有的数 k = 0,1……证明:当且仅当n和m互质时,才能取到[0,n-1]之间所有的数。首先要明白一个简单的结论:k在[0,n-1]可以... 阅读全文
posted @ 2019-03-14 18:39 月光下の魔术师 阅读(12) 评论(0) 推荐(0)
摘要: POJ2942题解:首先把不敌对的骑士连一条边,即原图的补图。 要开一个会议,得形成一个环。所以求点-双连通分量。 考虑每个连通分量,人数必须为奇数个。所以进行二分图奇偶染色。 这里有一个结论:二分图一定是偶圈。... 阅读全文
posted @ 2019-03-14 17:03 月光下の魔术师 阅读(25) 评论(0) 推荐(0)
摘要: HDU3394题解:第一问为两个环都包含的边。所以要考虑是点-双连通分量。如果这个连通分量的边数m大于点数n,那么它每条边都在两个环当中。所以我们只需计算m > n的连通分量中边的条数即可。 这题不能拿边双连通分... 阅读全文
posted @ 2019-03-14 16:56 月光下の魔术师 阅读(24) 评论(0) 推荐(0)
摘要: 点-双连通分量:任意两点之间至少存在两条“点不重复”的路径。等价于内部无割点边-双连通分量:任意两点之间至少存在两条“边不重复”的路径。等价于内部无桥Tarjanvoid dfs(int u){ pre[u] =... 阅读全文
posted @ 2019-03-14 10:10 月光下の魔术师 阅读(7) 评论(0) 推荐(0)
摘要: POJ1523题意:问一个连通的网络中有多少个关节点,这些关节点分别能把网络分成几部分题解:求割点的题目。给的网络一定是连通的,割点就是在无向连通图的前提下。最后注意输出,每两个Case之间有个blank。代码:... 阅读全文
posted @ 2019-03-14 10:08 月光下の魔术师 阅读(11) 评论(0) 推荐(0)
摘要: POJ1985题解: 求树中最长路。从任意点出发BFS找最远的点,再从最远的那个点BFS找最远的点便是直径。 代码:#include #include #include #include #include #in... 阅读全文
posted @ 2019-03-14 09:58 月光下の魔术师 阅读(15) 评论(0) 推荐(0)