码迷,mamicode.com
首页 >  
搜索关键字:bzoj1016    ( 33个结果
BZOJ1016 [JSOI2008]最小生成树计数
题意:给定一张n 思路:首先我们将不同的权值从小到大分开考虑。 我们证明以下定理:一个无向图所有的最小生成树中某种权值的边的数目均相同。 开始时,每个点单独构成一个集合。 首先只考虑权值最小的边,将它们全部添加进图中,并去掉环,由于是全部尝试添加,那么只要是用这种权值的边能够连通的点,最终就一定能在一个集合中。 那么不管添加的是哪些边,最终形成的集合数都是一定的,且集合的...
分类:Web程序   时间:2014-10-17 11:59:13    阅读次数:341
【kruscal】【最小生成树】【搜索】bzoj1016 [JSOI2008]最小生成树计数
不用Matrix-tree定理什么的,一边kruscal一边 对权值相同的边 暴搜即可。将所有方案乘起来。 1 #include 2 #include 3 using namespace std; 4 int n,m; 5 struct Disjoint_Set 6 { 7 int fa[1...
分类:Web程序   时间:2014-10-11 16:55:06    阅读次数:232
BZOJ1016 [JSOI2008]最小生成树计数
江苏就是江苏啊,题目质量高。看到题的时候只YY出了第一个性质:MST中边权相同的的边的个数是一定的。(证略,可以用反证法)后来上网找题解,发现还有第二个性质:MST如果用Kruskal来做,做完长度为x的所有边以后,此时图的连通性是确定的。(这也是很明显的)于是嘛。。。先算出每个长度的边的cnt,然...
分类:Web程序   时间:2014-09-30 09:42:12    阅读次数:313
33条   上一页 1 2 3 4
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!