
并查集
文章平均质量分 72
qq_38779698
这个作者很懒,什么都没留下…
展开
-
部落
在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。输入格式:输入在第一行给出一个正整数N(≤),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:K [ [ ⋯ [其中K是小圈子里的人数,[(,)是小圈子里每个人的编号。这里...原创 2018-04-03 21:58:11 · 246 阅读 · 0 评论 -
红色警报
战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数...原创 2018-04-03 21:57:47 · 205 阅读 · 0 评论 -
抢红包
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(≤),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:N1其中K(0)是发出去的红包个数,Ni是抢到红包的人的编号,Pi(>)是其抢到的红包金额(以分为单位)。注意:对于同一个人发...原创 2018-04-03 21:57:05 · 181 阅读 · 0 评论