2015多校第四场1003 hdu 5329 Question for the Leader
题意:给你一张图,n个点,n条边,保证联通,无重边无自环。也就是说是一棵环带树,然后问有多少个k可以让你把树分成联通的n/k个子图。
做法:对于一棵树,假如有n/k个子树的size是k的整数倍,那么肯定可以分。然后就是树上加一条边变成环的问题,最简单的方法是暴力,n*n*sqrt(n)的复杂度。这样显然不行。就先预处理出来每个在环上的点的不包含在环上的点的子树的size。然后枚举k,对于一个k,
原创
2015-08-08 15:01:27 ·
678 阅读 ·
0 评论