上一页 1 ··· 5 6 7 8 9
摘要: Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。注意:两个城市之间可以有多条道路相通,也就是说3 31 21 22 1这种输入也是合法的当 阅读全文
posted @ 2011-03-23 22:06 阿刻 阅读(2605) 评论(0) 推荐(0) 编辑
摘要: 主要操作初始化把每个点所在集合初始化为其自身。通常来说,这个步骤在每次使用该数据结构时只需要执行一次,无论何种实现方式,时间复杂度均为O(N)。查找查找元素所在的集合,即根节点。合并将两个元素所在的集合合并为一个集合。通常来说,合并之前,应先判断两个元素是否属于同一集合,这可用上面的“查找”操作实现。举例初始状态(2,4) {2,4}(5,7) {2,4} {5,7}(1,3) {1,3} {2,4} {5,7}(8,9) {1,3} {2,4} {5,7} {8,9}(1,2) {1,2,3,4} {5,7} {8,9}(5,6) {1,2,3,4} {5,6,7} {8,9}(2,3) { 阅读全文
posted @ 2011-03-23 20:23 阿刻 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 今天我开了博客,希望这个里面可以记录我,伴随我成长的一些文字,稳稳重重地做人,踏踏实实地进步, 放弃该放弃的。谢谢。 阅读全文
posted @ 2011-03-23 13:22 阿刻 阅读(124) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9