tarjan缩点,然后按照拓扑序,做1号点能到达的点的答案具体做法是对每个点记一个min[i],max[i],vis[i]和ans[i]做拓扑序的时候,假设在从u点开始做,有边u到v,如果vis[u]=1,则则 vis[v]=1(初始时vis[bel[1]]=1); 更新在v点及以前买进的最小进价: ...
分类:
其他好文 时间:
2018-08-02 23:02:50
阅读次数:
224
[TOC] 定义 拓扑排序是图G的所有节点的一种线性次序,该次序满足下列条件:如果图G包含边(u,v), 则节点u在拓扑排序中处于节点v的前面(如果图G中包含环路,则不可能排出一个线性次序)。 也可以说,u,v之间存在一条可达路径,则u的拓扑序在v的前面。 算法实现 DFS 发现时间 d:该节点第一 ...
分类:
编程语言 时间:
2018-07-29 11:46:51
阅读次数:
158
Description 给出 $n$ 个点 $m$ 条边的无向图 , 和一个起点 $S$ ,问让你删除一个点和与这个点相连的边,你可以选择删除一个点, 最大化到 $S$ 的最短路发生改变的点数 "题面" Solution 按照最短路为拓扑序建立灭绝树 灭绝树的定义是:如果一个点灭绝,那么它的子树内的 ...
分类:
其他好文 时间:
2018-07-15 14:51:43
阅读次数:
166
模板题目: 题目来源 "[POJ] Genealogical tree " 题目描述: 求1到n的其中一种拓扑序,保证存在一种拓扑序。输入格式是:第一行读入n,接下来n行,第i+1行表示有由i指向其他点的边,以0结尾。(直接一个0就是它没有连向任何点)。 样例输入: 样例输出: 方法: 我们先输入数 ...
分类:
编程语言 时间:
2018-07-12 20:07:45
阅读次数:
186
题面在这里! 要有唯一的拓扑序的话,拓扑排序的时候队列就必须一直只有一个元素,二分check一下就好啦。 ...
分类:
移动开发 时间:
2018-07-11 14:51:27
阅读次数:
359
一、拓扑排序的定义 1.AOV网:在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,称为AOV网(Activity On Vertex Network)。 2.拓扑序列:设G={V,E}是一个具有n个顶点的有向图,V中的顶点序列v1,v2,..., ...
分类:
编程语言 时间:
2018-07-03 14:49:46
阅读次数:
117
2-SAT算法流程 1.建立选择边 2.tarjan缩点(同一块内必然同时选择),判断是否存在可行解(若存在一对对立点{2*i,2*i-1}在同一块内,则不可行) 3.把缩点后的块之间建立反向选择边,并传递不选择命令(code中用op[ ]数组记录) 4.按照拓扑序找到一为选择的点(块),标为选择, ...
分类:
其他好文 时间:
2018-07-03 11:48:27
阅读次数:
189
/* 缩点加上最长路 应该用拓扑序列的 不想写 spfa跑一下吧 */ #include #include #include #include #include #define M 500200 #define ll long long using namespace std; int be[M],... ...
拓扑排序就是在一个关系网络中遍历所得出的一个路径,这个网络就叫做AOV网。 拓扑排序即是对一个有向无环图里顶点之间的先后关系的表达。 这个有什么用呢,它就像图的遍历一样,不会单个地出题,但是会和其他的题联系起来。 例题: 给你一个有n个点,m条边的图,输出这个图的拓扑序。 我们可以建立一个空队列,然 ...
分类:
编程语言 时间:
2018-06-23 15:36:20
阅读次数:
111
A. 贝壳找房函数最值 常规贪心推式子。按(a-1)/b排序 D. 贝壳找房魔法师顾问 情况1:两边都不可变。对不是否相等,直接判断; 情况2:两边都变。对于每个联通块找一颗生成树最优; 情况3:一边可变,另一边固定。对每个弱联通分量,如果是DAG,显然可以按拓扑序连成链即可保证连接关系,如果有环就 ...
分类:
其他好文 时间:
2018-06-20 00:49:28
阅读次数:
176