并查集
捡石子的小孩
这个作者很懒,什么都没留下…
展开
-
A Bug's Life hdu1829 并查集
本题为二分的并查集,其实只要在原先的并查集基础上作一下变形。当然此题也还是有技巧的,我们可以对每个节点做个标记,若该节点与父亲节点属于同一类,则标记为,0,否则标记为1。但当我们合并两棵树时,可能会存在两棵树的标记所表达的意思完全相反,此时我们就要通过改变其中一棵树根节点的标记,来保持合并之后的树保持一致。至于何时有同性恋发生,应该不难判断了,若两个节点属于同一棵树且属于同一类则发生同性恋。原创 2012-12-31 13:30:43 · 714 阅读 · 0 评论 -
poj1182食物链 并查集
这题与hdu1829做法类似,在一棵树中,用0表示该节点与根节点相同,1表示该节点被根节点吃,-1表示该节点吃根节点。#include#includeusing namespace std;const int maxn=50005;int set[maxn],c[maxn];//set记录父亲节点,c记录当前节点与根节点的关系//0 :同类 1:被根节点吃 -1:吃根节点vo原创 2013-01-01 15:23:16 · 704 阅读 · 0 评论