拓扑排序
JoyGatsby
这个作者很懒,什么都没留下…
展开
-
hdu 4324(拓扑排序)
题意: 有N个人,两两之间满足一种关系,比如 A love B 但是 B don‘t love A 现在让你找一个三角,满足 (A,B and C) , A loves B, B loves C and C loves A. 存在输出Yes ,否则输出No 解题思路: 可以用拓扑排序来判断当前有向图是否存在环,但是现在要求的环是满足三角关系,所以我们可以先用邻接表来存原创 2014-07-22 20:53:03 · 432 阅读 · 0 评论 -
zoj 3780(拓扑排序)
题意: 有一个N’N的板,刚开始板上的所有元素都是其他颜色(不是黑,也不是白),且涂得方法有两种。 1、涂一行,使该行的所有元素都变成黑色。 2.、涂一列,是该列的所有元素都变成白色。 解题思路: 我们先考虑一下两种情况,就是有一行上得元素存在白点;有一列上得元素存在黑点。 对于第一种情况,我们是否可以得到该行肯定事先涂黑的,然后在出现白点的列上,涂原创 2014-07-22 21:06:15 · 693 阅读 · 0 评论 -
hdu 4857(逆序拓扑排序)
题意: 中文题 解题思路: 利用逆拓扑排序,然后在逆序输出即为答案。 解释: 首先我们建立逆向邻接表,进行对每个结点入度的计算,并用一个ans数组来存放最终的答案,且我们可以判断出的是当前结点入度为零的点出发的所有点都将在该点之后存放在ans数组中,且当我们遇到多个入度为零的的结点时,我们选择度数大的结点先放入到ans中,为什么?因为当这样我们能保证富裕的原创 2014-07-22 21:33:20 · 715 阅读 · 0 评论 -
hdu 1285(拓扑排序)
题意: 中文题 解题思路: 利用优先队列来存储入度为0的点,这样可以维护字典序 注意: 这里求得是字典小最小(题目有歧义)原创 2014-07-22 20:38:13 · 602 阅读 · 0 评论 -
hdu 2647(逆序拓扑排序)
题意: 就是已经知道某个人得工资要大于另外一个人的工资,且每个人的基础工资为888,求发给所有人工资的总和最小。 解题思路: 利用逆拓扑排序,且得到一个入度为零的点时,他的工资是所有通往他的点的钱的最大值。 注意:原创 2014-07-22 21:36:13 · 536 阅读 · 0 评论