上一节聊了判断两个【无环】链表是否相交,那么如果相交,怎么找到相交结点呢?...
分类:
编程语言 时间:
2015-04-26 10:58:25
阅读次数:
179
题意:一个有向无环图上有n个顶点,每一个顶点都可以放一个棋子或不放,有两个人,每次根据这个图只能将任意一颗棋子移动一步,如果到某一步玩家不能移动时,那么这个人就输.
分析:
1、有向无环图的博弈,dfs把所有顶点的SG值都计算出来,然后对每个棋子的SG值进行异或运算,为0就是先手必败,否则就是先手必胜.
2、如果某个人移动后,所有棋子都在出度为0的顶点,那么他必败。
SG函数简介:
...
分类:
其他好文 时间:
2015-04-23 09:42:08
阅读次数:
138
真是被这道并查集的水题给坑哭了。。。忘记给uset数组初始化我也是醉了。题目意思是找到判断是不是连通无环的图,首先想到的就是并查集。1判断成环的时候,只要判断输入边的两个点。有一个共同的父节点,那么这两个点就成环。2判断连通的时候,只要判断根节点数为1即可。#include"iostream"#in...
分类:
其他好文 时间:
2015-04-22 23:39:34
阅读次数:
113
题目大意:给定一张有向无环图,现在要求加入一条边,求加入后以1为根的树形图个数
首先不考虑加入的这条边,那么这个图是一个DAG
由朱刘算法的推论可知,如果除根节点外每个点都选择一条入边,由于没有环,因此一定会形成一个树形图
因此答案就是∏ni=2degreei\prod_{i=2}^ndegree_i 其中degreeidegree_i表示第ii个点的入度
现在加入这条边之后,我们仍然可以套...
分类:
其他好文 时间:
2015-04-22 15:25:14
阅读次数:
224
题目大意:有一张n*m的地图,每个点上可能是数字,代表矿石的数目,可能是*,表示一个传送阵,送往某个坐标,可能是#,代表不通。每次矿车只能往右方或者下方走一格,问从(0,0)点出发可以最多收集到多少矿石
思路:先根据矿车的可移动的方向建有向图,“*”导致可能会有环,所以先缩点变成有向无环图。
然后就是DAG上的最长路问题(拓扑排序+dp)
而且也是单源最长路问题,可以用最短路算法去做
...
分类:
其他好文 时间:
2015-04-20 18:37:41
阅读次数:
193
题意:有n个牛,m个有向“仰慕”关系,关系可传递,求多少个牛被所有牛都“仰慕”
思路:显然被所有牛仰慕的牛群是一强连通分量
所以先把乱图缩点成有向无环图
对有向无环图有这个重要结论:
任何连通的图都至少有一个入度为0的点和至少有一个出度为0的点(也就是至少有一个最高强连通分量和一个最低强连通分量)
所以本题是找连通图的唯一的最低强连通分量,显然仅有一个出度为0的强连通分量...
分类:
其他好文 时间:
2015-04-17 22:27:01
阅读次数:
201
题目大意:给定一张有向无环图,有恰好k个无入度的点和k个无出度的点,对于一个边集如果这个边集恰好形成了从每个无入度的点到每个无出度的点的k条不相交的路径,那么这k对点就会对答案有一个贡献;如果对应关系如果是一个奇排列,对答案的贡献为-1,否则为+1。求所有贡献的和
首先不考虑路径是否相交
令f[i][j]为从第i个无入度的点走到第j个无出度的点的方案数,那么这个矩阵的行列式的值就是答案
那么...
分类:
其他好文 时间:
2015-04-14 19:42:43
阅读次数:
413
有向无环图:无环的有向图,简称 DAG (Directed Acycline Graph) 图。一个有向图的生成树是一个有向树,一个非连通有向图的若干强连通分量生成若干有向树,这些有向数形成生成森林。在工程计划和管理方面的应用除最简单的情况之外,几乎所有的工程都可分为若干个称作“活动”的子工程,并且...
分类:
编程语言 时间:
2015-04-14 00:35:20
阅读次数:
149
题目大意: 题目是说,给你一个n个节点的有向无环图,然后,对于这个无环图,我们对他进行拓扑排序,使得拓扑排序中的序列按照字典序的方式输出.解题思路: 直接套用toposort()模板。。。 先说说toposort()的含义: 拓扑排序就是说,我们在一完成一项工程的时候,这个工程分为了很多的子...
分类:
编程语言 时间:
2015-04-13 01:42:02
阅读次数:
156
题意:
给定n个结点,他们之间用n-1条边链接(这一点说明这个图的形状 就是一棵树 无环),给你一个结点,距离此节点最远的点与这个节点之间的距离。
解题思路:
经典的树上最长点对问题。不过带权,但是解决方法没有区别
首先找任意一个点,dfs()求出距离这个点的最远点END1 O(n)
然后从END1出发 再次dfs() 求出距离END1的最远点 期间经过每一个结点时,更新dist...
分类:
其他好文 时间:
2015-04-10 13:42:31
阅读次数:
137