第一道差分约束的题目,感觉有点懵。 差分约束有一点类似于拓扑排序建图的思想。 先给出解题套路: 形如$a \geq b + c$的满足一种最长路的性质,所以可以使用最长路解决,可以解决求最小的问题。 形如$a \leq b + c$的满足最短路的性质,使用最短路算法可以解决,可以解决求最大的问题。 ...
分类:
其他好文 时间:
2018-07-08 01:04:34
阅读次数:
149
思维难度不大,关键考代码实现能力。一些细节还是很妙的。 Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G'=(V',E')满足V'? ...
分类:
编程语言 时间:
2018-07-04 21:38:49
阅读次数:
167
https://hihocoder.com/problemset/problem/1513 五维偏序问题,直接bitset压位,复杂度O(n^2/32) (本来想写三维偏序,但是cdq不会只好写写五维bitset暴力这样子,三维那题bitset空间也开不下= =) // pragma comment ...
分类:
其他好文 时间:
2018-07-03 23:59:01
阅读次数:
301
一、拓扑排序的定义 1.AOV网:在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,称为AOV网(Activity On Vertex Network)。 2.拓扑序列:设G={V,E}是一个具有n个顶点的有向图,V中的顶点序列v1,v2,..., ...
分类:
编程语言 时间:
2018-07-03 14:49:46
阅读次数:
117
https://nanti.jisuanke.com/t/27647 题目链接 下面这个Solution是用并查集判断连通分量,再使用DFS判断一个连通分量是否为DAG,没有用拓扑排序。 ...
分类:
其他好文 时间:
2018-07-01 15:51:28
阅读次数:
176
拓扑排序就是在一个关系网络中遍历所得出的一个路径,这个网络就叫做AOV网。 拓扑排序即是对一个有向无环图里顶点之间的先后关系的表达。 这个有什么用呢,它就像图的遍历一样,不会单个地出题,但是会和其他的题联系起来。 例题: 给你一个有n个点,m条边的图,输出这个图的拓扑序。 我们可以建立一个空队列,然 ...
分类:
编程语言 时间:
2018-06-23 15:36:20
阅读次数:
111
公平划分 若条件满足,则所有数异或和为零,这时候随便分都可以,答案为2^n-2,否则答案为0 #pragma comment(linker, "/STACK:102400000,102400000") #ifndef ONLINE_JUDGE #include "stdafx.h" #else #i ...
分类:
其他好文 时间:
2018-06-21 17:31:02
阅读次数:
274
http://hihocoder.com/problemset/problem/1369?sid=1328132 参考 https://blog.csdn.net/a1799342217/article/details/73195243 https://blog.csdn.net/a51978118 ...
分类:
编程语言 时间:
2018-06-19 21:32:01
阅读次数:
200
1.1图的思维导图 1.2 图结构学习体会: 深度遍历算法和广度遍历算法:理解起来相对容易,尤其是在邻接矩阵中,找起来很方便,重要的要做到不重不漏.两种算法都是以邻接表或邻接矩阵为模板的算法,两种算法能解决不同的问题。 Prim和Kruscal算法:都是从连通图中找出最小生成树的算法。Prim算法直 ...
分类:
其他好文 时间:
2018-06-18 14:29:41
阅读次数:
318
预备知识 深搜(DFS)广搜(BFS) 定义 对一个有向无环图(Directed Acyclic Graph 简称DAG) G进行拓扑排序, 是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。 通常,这样的线性序列称为满足拓扑次序( ...
分类:
编程语言 时间:
2018-06-18 11:00:03
阅读次数:
202