摘要: 裸敲并查集,很水一次AC 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 11 #pragma comment(linker, ... 阅读全文
posted @ 2014-07-22 22:09 Desgard_Duan 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 最小生成树水题。prim一次AC 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 #define typec int11 using namesp... 阅读全文
posted @ 2014-07-22 21:27 Desgard_Duan 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 裸并查集,但有二坑:1.需要路径压缩,不写的话会TLE2.根据题目大意,如果0组男孩合作的话,应该最大的子集元素数目为1.所以res初始化为1即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #... 阅读全文
posted @ 2014-07-22 20:34 Desgard_Duan 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 有以下坑点:1.结束输入不一定-1,题目中的叙述只是说所有权值都为正值。2.是否构成一棵树不能只判断是否只有一个根节点,没有环路,而且还需要判断每个节点的入度一定是1,不然就不是一棵树。(无环路也可用树的性质:结点数 = 边树 + 1 来取代) 1 #include 2 #include 3 #... 阅读全文
posted @ 2014-07-22 19:36 Desgard_Duan 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 仍旧裸敲并查集。有这两点注意:1.输入 0 0 时候要输出YES2.留心数组的初始化 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 using ... 阅读全文
posted @ 2014-07-22 14:36 Desgard_Duan 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 什么也不用说,并查集裸题,直接盲敲即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std;10 11 int f... 阅读全文
posted @ 2014-07-22 03:51 Desgard_Duan 阅读(195) 评论(0) 推荐(0) 编辑