题意:给一个图,有些点之间已经连边,现在给每对点之间加边的概率是相同的,问使得整个图连通,加边条数的期望是多少。此题可以用概率DP+并查集+hash来做。用dp(i,j,k...)表示当前的每个联通分量的点数分别是i,j,k...(连通分量的个数不固定)时,加边的期望。这样以dp(i,j,k)为例分...
                            
                            
                                分类:
其他好文   时间:
2014-05-16 06:23:26   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                http://acm.hdu.edu.cn/showproblem.php?pid=1558先判断线段相交,然后用并查集合并。 1 #include 2 
#include 3 #include 4 #define maxn 20000 5 using namespace std; 6 7 i...
                            
                            
                                分类:
其他好文   时间:
2014-05-16 05:18:02   
                                阅读次数:
353
                             
                    
                        
                            
                            
                                题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3367
题意:在图论中,如果一个森林中有很多连通分量,并且每个连通分量中至多有一个环,那么这个森林就称为伪森林。
   现在给出一个森林,求森林包含的最大的伪森林,其大小通过所有边的权值之和来比较。
分析:1、一开始想的是:在每个连通分量中求一个最大生成树,然后加一条最大的边,再把每个连通分量算出...
                            
                            
                                分类:
其他好文   时间:
2014-05-14 20:19:51   
                                阅读次数:
230
                             
                    
                        
                            
                            
                                【问题】
Kruskal算法求加权连通图的最小生成树的算法。kruskal算法总共选择n- 1条边,所使用的贪婪准则是:从剩下的边中选择一条不会产生环路的具有最小耗费的边加入已选择的边的集合中。注意到所选取的边若产生环路则不可能形成一棵生成树。kruskal算法分e
 步,其中e 是网络中边的数目。按耗费递增的顺序来考虑这e 条边,每次考虑一条边。当考虑某条边时,若将其加入到已选边的集合中会出...
                            
                            
                                分类:
编程语言   时间:
2014-05-13 23:16:45   
                                阅读次数:
610
                             
                    
                        
                            
                            
                                import java.util.Scanner;
// 并查集 判断一个图中有几个联通块
public class UnionFind {
	private int[] father;//
	private int count;// 分量数量
	public UnionFind(int N){
		count=N;
		father=new int[N];
		for(int i=0;i<N...
                            
                            
                                分类:
其他好文   时间:
2014-05-11 03:03:44   
                                阅读次数:
308
                             
                    
                        
                            
                            
                                /*初始化并查集的所有集合 和根节点直接的关系 找到父节点 
合并集合,并更新点和父节点直接的关系判断是否是真话 if 父节点不相等 true 加入集合中 if 相等 if() 判断在集合中与 根节点的关系对不对 对 
true [加入集合]错 false 主函数:	创建集合	找到2点...
                            
                            
                                分类:
其他好文   时间:
2014-05-10 05:17:32   
                                阅读次数:
319
                             
                    
                        
                            
                            
                                刚开始做的时候用线段树做的,然后就跳进坑里了……因为要开方,所以区间的值都得全部变,然后想用lazy标记的,但是发现用不了,单点更新这个用不了,然后就不用了,就T了。然后实在不行了,看了别人的题解,原来是用树状数组+并查集的方法,唉……没想到啊!
因为开方之后多次那个数就会变成1了,所以是1的时候开方下去就没用了。树状数组更新的时候就把其更新的差更新即可,太机智了这题……
昨天做了,然后出错找...
                            
                            
                                分类:
其他好文   时间:
2014-05-09 22:35:22   
                                阅读次数:
290
                             
                    
                        
                            
                            
                                基本C/C++、STL(vector、set、map、queue、string、algorithm)枚举、贪心、递归、分治、递推、模拟构造、位运算、常数优化数据结构队列、堆、栈、链表排序(插入、冒泡、快速、归并、堆、桶、基数)二分查找、散列表、并查集、哈夫曼树排序二叉树、左偏树、平衡树(Splay/...
                            
                            
                                分类:
其他好文   时间:
2014-05-09 08:10:36   
                                阅读次数:
338
                             
                    
                        
                            
                            
                                畅通工程续
Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24979    Accepted Submission(s): 8900
Problem Description
某省自从实行了很多年的畅通工程计划后,...
                            
                            
                                分类:
其他好文   时间:
2014-05-09 06:12:04   
                                阅读次数:
357
                             
                    
                        
                            
                            
                                B -继续畅通工程Time Limit:1000MSMemory Limit:32768KB64bit 
IO Format:%I64d & 
%I64uSubmitStatusDescription省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通...
                            
                            
                                分类:
其他好文   时间:
2014-05-09 04:37:58   
                                阅读次数:
288