| Yin's profileYin's SpaceBlogNetwork | Help |
|
November 03 SGU 481 Hero of Our Time一个计数问题。给定一个数N( 这道题我感觉很有一写的价值,至少对我而言,纠结了我好几天。为了搞定它,这几天想了很多种方法,走了无数错误的路线,甚至异想天开的在wikipedia上狂搜二维生成函数的资料看。问题没解决,新知识倒是学了不少。最后还是灵光乍现,想到了一步重要变换,问题才迎刃而解。不过我也只是得出了数学解,到现在我也没有找到对这个公式的直观解释,所以还望牛人释疑。 好,下面言归正传。其实大家一打眼就能看出来,N个点N条边还连通,那实际上就是一棵树上带着一个环。我的一个想法(预先提示一下,完全错误的想法)自然就是枚举环上的点的个数k,共有 好。下面换一个思路,从另外一个角度考虑问题。考虑一下每种可能的结构,它要么有叶子(就是指度为1的点),要么没有叶子。没有叶子的含圈的连通图就是一个圈,所以第二种很简单就能计数,应用第一类Stirling数有结果 这种计数法是没错的,而且没有什么纠结的地方。但是很明显,如果 问题到这里好像陷入了僵局。这个方程似乎没有什么很好的办法求下去了,似乎又是一步死路。不过且慢,你会发现两类Stirling数的递推公式和它非常的相似,如果能尽量的向其靠拢,或许会出现转机。所以,我们可以考虑一下下面这个数。令 所以,下面的步骤其实就很简单了。令 PS: 这个递推式是否能更进一步的简化,也就是说,直接求出个closed form来,甚至设计一个 TrackbacksThe trackback URL for this entry is: http://wywcgs.spaces.live.com/blog/cns!4D861A02A3382142!2042.trak Weblogs that reference this entry
|
|
|