名词解释 ·(点的)度:对于无向图,和某个点相连的边条数 ·入度:对于有向图,终点是该点的边条数 ·出度:对于有向图,起点是该点的边条数 ·(两点间)路径:从起点点依次沿着边移动到下一个点,直到终点所经过的点和/或边若未有向图要求只能从边的起点移动到边的终点 ·圈:从一个点出发到自己的路径,常常被称 ...
分类:
编程语言 时间:
2019-07-02 21:12:42
阅读次数:
111
给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。 输出格式 输出共N行,表示每个点能够到达的点的数量。 数据范围 1≤N,M≤30000 显然可以用拓扑排序+状态压缩来做, 用一个n位 ...
这里就是复健计划啦!虽然实际上我只是把以前的归档复制了一遍而已啦,当然我加了一些基础的东西在里面就是了。 计划打算在七月初开始(只要不咕)。 感觉是在水博客啊……没事,应该没人看(滑稽) 学完的后面打个√。 图论 建图方法 最短路 生成树 拓扑排序 Tarjan相关 2-SAT 欧拉回路 虚树 圆方 ...
分类:
其他好文 时间:
2019-06-24 16:52:52
阅读次数:
104
定义一个队列Q,把入度为0的结点入队 若Q不为空,则取队首结点,删去所有从该点出发的边,并把这些边所到达结点的入度减一,若某个节点入度减为0,则将它入队 反复进行如上操作,直到队列为空。(当总的入队次数大于节点数时,跳出循环) 如果这时入过队的节点数恰好等于节点总数,则为有向无环图。否则有环。 ...
分类:
编程语言 时间:
2019-06-20 09:34:04
阅读次数:
114
7 14 最短工期 模型 显然是一个有向图 而且是一个拓扑图,题目模型既是拓扑排序 拓扑排序 什么是拓扑图 简单的说就是一个有依赖关系的图,例如完成任务x的时候必须要先完成任务1.2.3.4.5........ 什么是拓扑排序 简单的说就是可以通过这个序列去依次完成任务 在这个形成的序列中,某一个元 ...
分类:
其他好文 时间:
2019-06-09 14:34:49
阅读次数:
406
https://hihocoder.com/problemset/problem/1175 主要是要明白拓扑排序的概念,就是找出满足用有向图表示的偏序关系的全序关系,知道这一点之后,直接模拟即可。不断寻找入度为0的点加进来,把相邻的点入度减一。重复到无法添加。 ...
分类:
编程语言 时间:
2019-06-08 17:34:22
阅读次数:
111
题目:https://www.luogu.org/problemnew/show/P4017 由于这个题有严格的偏序关系(应该严格吧)。明显就可以想到拓扑排序。 用吃与被吃建图。同时记录出度与入度。 求拓扑排序的同时。如果谁的出度为 0 。则证明这条链到头。ans++。 最后输出答案。 代码如下: ...
分类:
编程语言 时间:
2019-06-01 19:15:01
阅读次数:
145
拓扑排序是一种图论算法。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序,这种操作得出的顺序就称为拓扑序列。 那我们应该进行怎样的排序呢? 这就是我们这次研究的重点了。 这就是拓扑排序的操作过程,下面我们来详解一下。 1.找到一个入度为0的点 2.删掉它的所有的边,将它 ...
分类:
编程语言 时间:
2019-06-01 13:53:22
阅读次数:
119
题目 "E【中】假的字符串" 做法 一个字符串能作为最小值最基础的条件为不能出现前缀字符串 我们需要确定一种每个字符的排名使得$s$作为最小值,另有很多字符串$t$,与$s$第一个不相同的位置可以产生一种偏序限制,如$s x,t_y,rk_x typedef int LL; const LL max ...
分类:
编程语言 时间:
2019-05-31 23:28:58
阅读次数:
159
P1137 旅行计划 最长路 DAG 拓扑排序的过程中直接 DP 算是从头开始图论的学习....emmmmmmm 通常情况下,在实现的时候会维护一个队列以及每个结点的入度。在删 除边的时候顺便把相应结点的入度减去,当这个结点入度为 0 的时候直接 将其加入队列。 大概对图论形成了惯性思维 看到就怕Q ...
分类:
编程语言 时间:
2019-05-25 19:42:37
阅读次数:
123