随笔分类 - 并查集及最小生成树
            
    POJ 1679 判最小生成树的不唯一性 或 利用次小生成树求解
    
            
            
        
摘要:题目大意:给定一个无向图,寻找它的最小生成树,如果仅有一种最小生成树,输出所有边的和,否则输出unique!根据kruscal原理来说,每次不断取尽可能小的边不断添加入最小生成树中,那么可知如果所有边的长度都不相同,那么kruscal取得过程必然只有一种情况,由小到大所以要是存在多种情况的最小生成树...
        阅读全文
            
        
            
    HDU 1233 还是畅通工程(最小生成树)
    
            
            
        
摘要:仔细想想这就是一道最裸的最小生成树题目这里给出prim和kruscal两种方法计算当然因为这题目是密集边所以其实prim算法更加好一点的prim: 1 /* 2 最小生成树,prim算法 3 */ 4 #include 5 #include 6 #include 7 8 using name...
        阅读全文
            
        
            
    HDU 2122
    
            
            
        
摘要:题目大意很简单就是给你城市的数量,和可以修建的铁路及其长度,如果连通,输出最小的总长,否则输出impossible题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2122我用的prim算法一直报错也不知道为什么,后来改用Kruscal算法就好了~~T T...
        阅读全文
            
        
            
    POJ 2485 Highways
    
            
            
        
摘要:题目大意:给定各村间的距离,用最少话费修建通路联通所有村,并得到修建路中最长的那一段。这一题和之前HDU 1102题极其相似,可我在这用了同样的Kruscal算法却达到了800+ms的时间我的代码: 1 #include 2 #include 3 #include 4 #include 5 usi...
        阅读全文
            
        
            
    HDU 1102 Kruscal算法
    
            
            
        
摘要:题目大意:给定村庄的数量,和一个矩阵表示每个村庄到对应村庄的距离,矩阵主对角线上均为1在给定一个数目Q,输入Q行之间已经有通道的a,b计算还要至少修建多少长度的轨道这道题目用Kruscal方法进行计算,先将已有路径记为0,再进行所有路径长度的排序(只计算一个下三角或一个上三角,还把主对角线去掉的那种...
        阅读全文
            
        
            
    hdu1856 选出更多的孩子
    
            
            
        
摘要:题目大意:老师选取2个学生对应的号码,这两人视作朋友,同时朋友的朋友也可以看成自己的朋友。最后老师选出一个人数最多的朋友圈。这里学生的人数不大于10^7,所以操作时需要极为注意,操作步数能省则省。我也在超时了两次之后,不断进行代码优化才做出。超时的部分函数代码:1 int getHead(int x...
        阅读全文
            
        
            
    HDU1232 畅通工程
    
            
            
        
摘要:题目 大意:在已给定的城市数量,和城市间连接的轨道,问至少还需建多少轨道,才能保证整个城市能全部连通。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232这题目是在无向条件下进行简单的并查集操作,最后求出来有多少个连通分量count,则修建的路即为c...
        阅读全文
            
        
            
    HDU1213最简单的并查集问题
    
            
            
        
摘要:题目地址http://acm.hdu.edu.cn/showproblem.php?pid=1213 1 #include 2 using namespace std; 3 #define MAX 100005 4 int fa[MAX]; 5 6 int findHead(int x) 7 { ...
        阅读全文
            
        
            
    HDU1272 迷宫通路数
    
            
    
摘要:Problem Description上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从...
        阅读全文
            
        
 
                     
                    
                 
                    
                 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号