
MST
guojiaqi007
这个作者很懒,什么都没留下…
展开
-
九度 oj 题目1154:Jungle Roads
http://ac.jobdu.com/problem.php?pid=1154 最小生成树:堆+并查集 #include #include typedef struct edge{ int l,r,w; bool friend operator < (struct edge a, struct edge b){ return a.w > b.w;原创 2017-01-21 11:02:28 · 306 阅读 · 0 评论 -
pat-top 1001. Battle Over Cities - Hard Version (35)
https://www.patest.cn/contests/pat-t-practise/1001 参考了:http://www.meetqun.net/thread-9069-1-1.html 题意是缺了一个点后,剩下的点生成最小生成树的代价。 代价越大,缺的点的价值越大。如果剩下的点不能组成最小生成树,相当于代价无限大。 使用n次 kruskal 最小生成树算法。转载 2017-02-21 13:54:18 · 1521 阅读 · 0 评论 -
pat-top 1013. Image Segmentation (35)
https://www.patest.cn/contests/pat-t-practise/1013 这道题自己的想法是 算出一个个mst,然后看每个MST的最长边是否可以分解。 但是没想出好的dfs模型 后来看了http://blog.youkuaiyun.com/jtjy568805874/article/details/53435235,逆向思维,从搭建compoent的角度出发。去填边,正转载 2017-03-03 21:14:49 · 2406 阅读 · 0 评论 -
pat-top 1016. Uniqueness of MST (35)
https://www.patest.cn/contests/pat-t-practise/1016 照抄了 http://blog.youkuaiyun.com/jtjy568805874/article/details/60338730 确定是否唯一是难点,在每新加一个边时,先看同等权值的边可否加入,并对所有可加入的边进行计数,最后如果边数小于n,不小于则最小生成树不唯一。 #inc转载 2017-03-05 11:48:38 · 706 阅读 · 0 评论 -
pat 1013. Battle Over Cities (25)
https://www.patest.cn/contests/pat-a-practise/1013 代码来自http://blog.youkuaiyun.com/jtjy568805874/article/details/50791941 #include #include #include using namespace std; typedef struct edge { i转载 2017-02-27 10:33:22 · 195 阅读 · 0 评论