上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页
摘要: 题意:求出2008^N所有因数对的和对k取余的结果M。再求2008^M对k取余的结果。题解:2008 = 2^3 * 251^1 2008^N = 2^(3N) * 251^N 因子和用排列组合计算为:∑2^i ... 阅读全文
posted @ 2019-03-15 14:21 月光下の魔术师 阅读(9) 评论(0) 推荐(0)
摘要: 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)
摘要: HDU4612题意:加一条边最多还有几座桥。题解:Tarjan缩点后,任意两点之间的边都是桥。我们只要求任意两点之间最多的桥,也就是树的直径。两次BFS即可。 从任意点出发BFS找最远的点,再从最远的那个点BFS... 阅读全文
posted @ 2019-03-13 22:20 月光下の魔术师 阅读(7) 评论(0) 推荐(0)
摘要: POJ3352题解:至少加几条边,才能使任意两点之间至少有两条不同的路可以走,也就是边-双连通。题目中没有重边。 Tarjan缩点,再求出入度为1的点的个数s。要加的边为(s + 1)/ 2。【网上找的公式,找不... 阅读全文
posted @ 2019-03-13 22:16 月光下の魔术师 阅读(3) 评论(0) 推荐(0)
摘要: POJ3694题解:首先说一下,一模一样的题目在HDU和POJ上得到的结果与众不同。HDU在vector记录边AC,在POJ上用C++和G++不是TLE就是RE。最后改为邻接矩阵,C++1400ms左右AC,G+... 阅读全文
posted @ 2019-03-13 15:22 月光下の魔术师 阅读(14) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页