码迷,mamicode.com
首页 >  
搜索关键字:拓扑序    ( 277个结果
拓扑排序
算法期中考到一题关于拓扑序的题目,觉得很值得一写。 1.什么是拓扑序? 对一个有向无环图进行拓扑排序,假如图中存在一条从顶点A到顶点B的路径,则拓扑序中顶点A出现在顶点B的前面。要注意的是,这是对有向无环图而言的,假如图是有环的,拓扑序就无从谈起了。在这道题目中,已经假定了图是一个无环图。因此不需要 ...
分类:编程语言   时间:2017-11-21 22:03:39    阅读次数:248
2-SAT学习整理
关于2-SAT 问题给出的证明和思路就不再赘述 核心是对于问题给出的条件建图,然后跑tarjan缩点 (在一个强联通分量里bool值是相同的) 看集合两个元素是否在一个强联通分量来判断是否合法 利用强联通分量是拓扑序的逆序可以进行方案的选择 2-SAT 问题代码一般比较短,重点是建图 一般来说对于一 ...
分类:其他好文   时间:2017-11-18 11:24:47    阅读次数:107
再见,OI
想过很多可能 想过很多如果但没有想到的是 会是这样耻辱的退役想过noip不温不火 向前冲希望不大的退役想过省选考挂 d类没有的退役想过国赛fe滚粗的退役也想过拿牌拿政策 光荣凯旋的退役...一切的根源还是我太菜扫一眼题 t1没秒掉有点虚 t2大模拟可能要多调一会 t3一眼拓扑序+tarjan准备最后 ...
分类:其他好文   时间:2017-11-12 19:16:28    阅读次数:167
Codeforces 876E National Property ——(2-SAT)
在这题上不是标准的“a或b”这样的语句,因此需要进行一些转化来进行建边。同时在这题上点数较多,用lrj大白书上的做法会T,因此采用求强连通分量的方法来求解(对一个点,如果其拓扑序大于其为真的那个点,则这个语句为真,都相同则无解,否则为假)。AC代码如下: ...
分类:其他好文   时间:2017-11-02 14:38:56    阅读次数:175
洛谷3243
骚题。嗯,是的。 这题读题面就可以看出是拓扑排序。本来以为是裸题,结果发现要priority_queue处理,然后发现不行。然后懵逼。 其实正解是反向建图日神仙。然后扔在pq里头,然后拓扑序,然后反向输出。注意有Impossible所以不能边处理边输出。 额。。。然后调了TM半个小时。。。 发现自己 ...
分类:其他好文   时间:2017-10-30 21:53:39    阅读次数:196
POJ1094 字母排序(拓扑排序)
该题题意明确,就是给定一组字母的大小关系判断他们是否能组成唯一的拓扑序列。是典型的拓扑排序,但输出格式上确有三种形式: 1.该字母序列有序,并依次输出; 2.该序列不能判断是否有序; 3.该序列字母次序之间有矛盾,即有环存在。 而这三种形式的判断是有顺序的:先判断是否有环(3),再判断是否有序(1) ...
分类:编程语言   时间:2017-10-28 19:54:09    阅读次数:153
[HEOI2013]SAO
题目大意: 一个有向无环图上有n个结点, 现在告诉你n-1个条件(x,y),表示x和y的先后关系。 问原图共有几种可能的拓扑序? 思路: 树形DP。 f[i][j]表示对于第i个结点,有j个点在它前面的方案数。 设当前结点为x,后面有一个结点为y,原本x前有i个结点,y前有j个结点,我们可以得到状态 ...
分类:其他好文   时间:2017-10-25 11:30:30    阅读次数:304
bzoj2815 灾难
我们需要建立一个叫灭绝树的东西,灭绝树,顾名思义,就是树上的一个节点的灭绝会且仅会导致以它为根的子树的灭绝。 如果我们把这颗树建立出来,那么只需要跑一遍dfs求子树大小就可以解决这道题。 那么怎么建这个灭绝树呢。 我们先拓扑排序,按照拓扑序区建树,一个动物可以吃的所有动物(在灭绝树上)的lca就是他 ...
分类:其他好文   时间:2017-10-02 20:52:40    阅读次数:150
BZOJ3887: [Usaco2015 Jan]Grass Cownoisseur
n<=100000个点m<=100000条边有向图,有一次机会沿着某条边反方向走一次,求从一号点出发最终到达一号点的路径经过的不同的点的数量的最大值。 tarjan缩完点,如果没机会反方向的话答案就是1所在的分量的大小。现在有了,其实就是1->1能到达的某个点->反向边->能到达1的某个点,所以只要 ...
分类:其他好文   时间:2017-09-28 10:07:41    阅读次数:169
[POJ1743]Musical Theme
题目大意: 给你一个数列,我们数列中两个串是相似的当且仅当这两个串的长度至少为5、两个串差分后形成的数列一样且不相交,求最长的相似串的长度。 思路: 后缀自动机求最长不相交重复子串。 首先将差分后的数列构造SAM,然后按照拓扑序DP,得到每个状态right集合的最大值t与最小值s,表示当前状态对应的 ...
分类:其他好文   时间:2017-09-14 21:42:35    阅读次数:169
277条   上一页 1 ... 10 11 12 13 14 ... 28 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!