2012年3月8日
摘要: 这道题和上一道很类似。第一道会了,第二道很快就AC了!不同的是,上一道是找有多少个不相交集合。 求集合的数量。 这一道是求某个确定集合中的元素个数。不难,中间遇到的一个小麻烦,是因为对基础概念理解不深。http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1073AC代码:#include<stdio.h>int set[50005];int find(int x){int r;r=x;while(set[r]!=r)r=set[r];return r;}void merge 阅读全文
posted @ 2012-03-08 21:50 hrbust_09zhangyabin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题意:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。 注意:两个城市之间可以有多条道路相通,也就是说3 31 21 22 1这种输入也是合法的当N为0时,输入结束,该用例不被处理。对每 阅读全文
posted @ 2012-03-08 21:45 hrbust_09zhangyabin 阅读(119) 评论(0) 推荐(0) 编辑