几个重点: 1.从每个点任选一条入边,都可以成为一个树形图。 2.于是考虑所有答案减去有环的答案。 3.将要求的东西形式化表示出来,然后发现可以直接dp。。 好厉害啊。。 ...
分类:
其他好文 时间:
2016-11-16 01:33:55
阅读次数:
160
DAG上有个环, 先按DAG计数(所有节点入度的乘积), 然后再减去按拓扑序dp求出的不合法方案数(形成环的方案数).--------------------------------------------------------------------------------------#incl
分类:
其他好文 时间:
2016-02-16 19:07:43
阅读次数:
284
题解:
如果没有后加的边,那么 ans=∏ni=2dians = \prod_{i=2}^n di ,可以回忆构建树形数据的普遍方法——点 ii 连一条 [1,i-1] 的边即可。
然后后加边了以后,有且仅有一些方案会形成环是错误方案。
拓扑图DP就好啦~, f(i)f(i) 表示从 yy 到 ii 时的方案。
发现对于一条 y→iy \rightarrow i 的路径,再加上一条 i→y...
分类:
其他好文 时间:
2015-04-29 09:55:42
阅读次数:
129
拓扑排序+DP 题解:http://blog.csdn.net/PoPoQQQ/article/details/45194103 http://www.cnblogs.com/mmlz/p/4448742.html 通过转化……路径外的$degree_i$的乘积转化成所有点的degre...
分类:
其他好文 时间:
2015-04-23 19:16:48
阅读次数:
161
题目大意:给定一张有向无环图,现在要求加入一条边,求加入后以1为根的树形图个数
首先不考虑加入的这条边,那么这个图是一个DAG
由朱刘算法的推论可知,如果除根节点外每个点都选择一条入边,由于没有环,因此一定会形成一个树形图
因此答案就是∏ni=2degreei\prod_{i=2}^ndegree_i 其中degreeidegree_i表示第ii个点的入度
现在加入这条边之后,我们仍然可以套...
分类:
其他好文 时间:
2015-04-22 15:25:14
阅读次数:
224