给定一个连了一些边的有向图,然后让你在给它连边,问最后使得任何一个点属于且仅属于一个圈,并且圈上没有多余边。注意:不能有自环。
首先推出递推式如下:
1.当在原来包含i个弧和j个点的图中加入一个点时: f(i,j+1) = f(i,j)*(i+j) + j*f(i,j-1);
2.当在原来包含i个弧和j个点的图中加入一个弧时: f(i+1,j) = f(i,j)*(i+j+1) + j*f(i,j-1);
递推式是没错,但是还是WA了,为什么呢?原来是求单个点和弧时错了。
原来是这么写的:
要从一个入度为0的点开始搜!!!
修改后代码如下: