图论——拓扑排序
文章平均质量分 83
XDU_Skyline
Everything is over, everything is just beginning.
展开
-
#290 (div.2) C. Fox And Names
1.题目描述:点击打开链接2.解题思路:本题利用拓扑排序解决。本题要求出一个a~z的排列,使得所有名字按照这样的“字典序”是逐渐增加的。显然这里存在着字母之间的大小关系,容易联想到拓扑排序。那么该如何来排序呢?先思考一下简单的情况,假设姓名s,t是相邻的两个名字,如果s是t的一个前缀,那么跳过即可;反之如果t是s的前缀,那么肯定是无解的。如果不是以上这种情况,那么首个不相同的位置处的两个字原创 2015-04-12 22:14:43 · 525 阅读 · 0 评论 -
例题6-19 自组合 UVa1572
1.题目描述:点击打开链接2.解题思路:本题利用拓扑排序解决。拓扑排序适用于有向图,图中的结点满足给定的“连接”法则而形成一张有向图,通过拓扑排序,可以判断该图中是否含有有向环。本题如果直接按照题意去一个个地尝试拼接正方形,会很耗费时间,因为n的数目会非常大。如果我们进一步抽象,将正方形的标号看做一个拼接点,由于00不能作为拼接点,因此总共有26*2=52个点,那么如果存在另一个正方形B可以和原创 2015-04-02 13:24:50 · 1761 阅读 · 3 评论 -
HDU 5438 Ponds (2015年长春赛区网络赛B题)
1.题目描述:点击打开链接2.解题思路:本题利用拓扑排序+并查集解决。由于以前没用过用队列来模拟一个拓扑排序过程,比赛时候这道题做的异常艰难才通过==。如果用队列来处理的话,就会方便很多,首先入队列的是degree小于2的点,然后从这些点出发,和他相邻的点的degree都要减小1,如果发现相邻结点的degree也小于2了,那么加入队列,同时标记所有degre小于2的点,表示他们已经被删除了。这原创 2015-09-14 14:05:49 · 601 阅读 · 0 评论 -
例题5.4 猜数列 LA4255
1.题目描述:点击打开链接2.解题思路:本题利用拓扑排序解决。如果设S[i]表示前i个数的和,那么由符号矩阵可以得到B[i]之间的大小关系,可以用一个有向图来表示,然后求这个图的拓扑序,最后按照拓扑序逐个赋值即可。3.代码:#include#include#include#include#include#include#include#include#include#原创 2015-09-30 00:38:37 · 693 阅读 · 0 评论