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