![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
拓扑排序
帐下幕僚
我只是一个普普通通的大学学生,我来到这里是想获得我在学校所不能得到的知识。
展开
-
uva 10305 ordering tasks题解
经典拓扑排序入门题 先让入度0的顶点输出,然后将这些顶点所在的边剪掉,然后再让入度为0的顶点输出……直至所有顶点输出。此题注意有一个陷阱,m=0是可以的,就相当于任何一个都可以直接输出。 此题还有一点就是它的输出顺序,先把所有入度为0 的顶点按序号从小到大输出,然后再去剪掉边,所以就加了flag0数组来存放这些顶点#include <stdio.h>#include <string.h>st原创 2016-05-25 22:28:20 · 282 阅读 · 0 评论 -
hdu1811Rank of Tetris(并查集+拓扑排序)
题意很好了解吧,想了很久,总是写一半又把自己否定,写了三个小时才A,药丸。正确思路:现将a==b的合并到并查集,这样就相当于只有<,>这两种情况。 没用队列做,前两次tle,其实主要是忘了break了,造成不必要的循环。用队列大概100ms以内,我750ms左右。#include <iostream>#include <stdio.h>#include <algorithm>#include原创 2016-08-01 19:44:17 · 349 阅读 · 0 评论 -
2-sat入门(例题hdu1814,poj3648)持续更新
2-sat问题描述2-sat问题是这样的:有n个布尔变量xi,另有m个需要满足的条件,每个条件的形式都是“xi为真/假或者xj为真/假”。比如“x1为真或者x2为假”。注意这里的“或”是指两个条件至少一个是正确的。由于在2-SAT问题中,最多只对两个元素进行限制,所以可能的限制关系共有11种: A[x] (1) NOT A[x] (2) A[x] AND A[y] A[x] AND NOT原创 2016-08-23 10:32:50 · 436 阅读 · 0 评论