并查集
文章平均质量分 68
嘉庆帝
这个作者很懒,什么都没留下…
展开
-
NOIP2010 关押罪犯 解题报告(并查集,补集判断思想)
在线评测: http://codevs.cn/problem/1069/ 整体思路: 首先看到了题,我们的思路很简单,尽可能的去规避怨恨较大的案件,于是将关系按照影响坏的程度排序,并利用补集思想,将一个关系中的a,b两人 a与b的补集merge,b与a的补集merge。(这里我们开双倍数组,用sz[n+a] 来表示a的补集)不断的由大到小,当判断两个人已经同时存在于同意集合时,原创 2016-08-03 21:27:10 · 1138 阅读 · 0 评论 -
codevs 1001 舒适的路线 解题报告 (枚举+并查集)
在线评测: http://codevs.cn/problem/3027/ 整体思路: 我们可以先把边排序,然后我们想一下,我们要求一条路,这条路上的最大值和最小值的比值最小,那么显然,我们应该是最大值一定的情况下,最小值尽可能的大。所以我们排完序之后,我们从长边到短边开始枚举最大边,然后我们从这条边开始往下枚举,每次把边的两点联通,然后判断起点终点是否联通,如果联原创 2016-09-10 16:03:50 · 881 阅读 · 1 评论 -
NOI 2001 食物链 解题报告 (并查集)
在线评测: http://codevs.cn/problem/1074/ 整体思路: 做了关押罪犯和这道题,感觉对并查集有了更深刻的理解,并查集是什么,是用来维护关系的,并没有字面的集合意思那么简单。 这道题我们知道有三种生物,互相吃,那么我们怎么去维护这个关系呢,仔细想想可以发现,我们可以对于每个编号生物3个状态,分别表示他是A,B,C。这里用到一个小技巧原创 2016-09-10 16:32:29 · 495 阅读 · 0 评论