`
zhouxiaojie
  • 浏览: 9195 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

1182食物链

    博客分类:
  • poj
阅读更多
  用并查集,方法模仿POJ2492A Bug's Life, 这题是2*n个数,如果a和b是异性,那么a和b+n,b和a+n是同性,这样在判断a和b是否是同性时可以通过a+n,或b+n来判断。
  而1182 这题是类似的方法,如果 b 被 a 吃,那么 a 和 b+n , a+n 和 b+2*n ,b 和 a+2*n
是同类。如果输入有“1 A B”, 如果A,B不同类 或  B 吃 A 则这句话是假的。



#include<cstdio>
int pre[150002];
void init(int n)
{
int i;
for(i=0;i<=n*3;i++)
{
pre[i]=-1;
}
}
int find(int x)
{
int p;
p=x;
while(pre[p]>=0)
{
p=pre[p];
}
return p;
}
int unit(int x,int y)
{
    int a,b;
    a=find(x);b=find(y);
    if(a==b)
return 0;
    else
    if(pre[a]<pre[b])
    {
        pre[a]+=pre[b];pre[b]=a;
    }
    else
    {
        pre[b]+=pre[a];pre[a]=b;
    }
    return 0;
}
int main()
{
int n,k,i,j,a,b,c;
scanf("%d%d",&n,&k);
init(n);
int ans = 0;
while(k--)
{
    scanf("%d%d%d",&a,&b,&c);
    if(b>n||c>n||(a==2&&b==c))
           {
            ans ++;
            continue;
           }
        if(a==1)
        {
            if(!(((find(b)==find(c+n))||(find(b+n)==find(c+2*n))||(find(c)==find(b+2*n)))
               ||((find(c)==find(b+n))||(find(c+n)==find(b+2*n))||(find(b)==find(c+2*n))))) // 如果不是 A 吃 B 或  B 吃 A
            {
                unit(b,c);
                unit(b+n,c+n);
                unit(b+2*n,c+2*n);
            }
            else ans++;
        }
        if(a==2)
        {
            if(find(b)==find(c)||((find(c)==find(b+n))||(find(c+n)==find(b+2*n))||(find(b)==find(c+2*n))))// 如果A,B不同类 或  B 吃 A
            ans ++;
            else
            {
                unit(b,c+n);
                unit(b+n,c+2*n);
                unit(c,b+2*n);
            }
        }
}
printf("%d\n",ans);
}
分享到:
评论

相关推荐

    教科小学科学五年级下册食物链和食物网PPT学习教案.pptx

    【食物链和食物网】是生态学中的基本概念,它们描述了生物之间的能量传递和物质循环。在生态系统中,各种生物通过食物链和食物网互相依赖、互相影响,形成了复杂的生命网络。 首先,我们从谚语“螳螂捕蝉,黄雀在后...

    粤教小学科学六年级上册食物链PPT课件.pptx

    食物链是生态系统中生物之间能量传递和营养关系的一种表现形式,是生物学中的基本概念,尤其在生态学和生物学教育中占有重要地位。粤教小学科学六年级上册的食物链PPT课件,旨在帮助学生理解这个核心概念,通过生动...

    小学科学食物链和食物网PPT教案.pptx

    【食物链与食物网】是生态学中的基本概念,它们描述了生物之间的能量传递和物质循环。在小学科学教育中,这些概念通过生动的例子和故事来帮助孩子们理解自然界中的生存关系。 【食物链】是一个线性的序列,表示生物...

    教科版(2017秋)五年级下册16食物链与食物网 同步练习(含答案) .pdf

    教科版(2017秋)五年级下册16食物链与食物网 同步练习(含答案) .pdf

    食物链和食物网.ppt

    【食物链和食物网】是生态系统中能量流动和物质循环的重要途径。食物链是指在一个生态系统中,各种生物之间由于食物关系而形成的链状结构。在食物链中,通常以绿色植物作为起点,因为它们是生产者,能通过光合作用将...

    Foodchain_食物链系统_

    《食物链系统:生态系统中的生命交织》 在我们的大自然中,存在着一种微妙而复杂的相互关系,这就是所谓的“食物链系统”。食物链系统是生态学的基础概念之一,它描绘了生物群落中不同生物种群之间的营养关系,揭示...

    教科版(2017秋)五年级下册16食物链和食物网 课件 .pdf

    教科版(2017秋)五年级下册16食物链和食物网 课件 .pdf

    小学科学食物链和食物网.doc

    1. **食物链与食物网概念**: 食物链是指在一个生态系统中,生物之间通过捕食关系形成的线性序列。它通常以生产者为起点,如绿色植物,然后是初级消费者(通常是食草动物),接着是次级消费者(食肉动物)等等。...

    小学六年级科学食物链PPT教案.pptx

    食物链是生态系统中生物之间通过食物关系形成的一种序列,它是生物学中的一个基本概念,对于理解生态系统的能量流动和物质循环至关重要。在小学六年级的科学课程中,食物链的学习旨在帮助孩子们理解生物之间的相互...

    《食物链和食物网》教学设计.pdf

    【食物链与食物网:生态系统中的能量传递】 在生物学领域,食物链和食物网是描述生态系统中生物之间相互依赖和能量流动的重要概念。这些概念帮助我们理解生物群落中的营养关系,以及生态系统的稳定性是如何建立的。...

    小学科学五年级上册食物链和食物网PPT课件.pptx

    食物链和食物网是生态系统中生物之间相互依赖和相互作用的重要概念,主要涉及物种之间的食物关系。在小学科学教育中,这些概念对于帮助学生理解生态平衡和生物多样性至关重要。 首先,我们要明白生物生存的基本需求...

    六年级科学下册第4单元3有趣的食物链教案苏教版

    1. **食物链与食物网概念**: 食物链描述了生物间的食物关系,从生产者开始,到消费者结束。生产者是生态系统中的基础,通常是植物,通过光合作用制造食物。消费者是依赖其他生物获取食物的生物,分为初级消费者...

    六年级科学下册有趣的食物链苏教有用PPT学习教案.pptx

    食物链是生态系统中生物间能量传递和物质循环的基础,它描述了生物之间的食物关系。在这个六年级科学下册的学习资料中,重点讲解了食物链的基本概念,并通过成语和谚语来帮助孩子们形象地理解这一生态现象。 首先,...

    小学科学五年级上册食物链和食物网PPT学习教案.pptx

    食物链和食物网是生态学中的基本概念,对于理解生态系统中物种间的关系至关重要。在小学科学五年级上册的学习中,孩子们将接触到这两个概念,帮助他们初步了解生物间的相互依赖和影响。 首先,生物生存的基本需求...

    教科五年级科学上册食物链和食物网PPT学习教案.pptx

    食物链和食物网是生态学中的基本概念,用于描述生态系统中生物之间相互依赖的食物关系。在教科五年级科学上册的学习中,学生将深入理解这两个概念。 首先,食物链展示了生物之间直线型的营养关系,它描绘了一个生物...

    粤教小学科学六年级上册食物链PPT学习教案.pptx

    食物链是生态系统中生物之间能量传递和营养关系的一种表达方式,它是生物学中的基本概念,尤其在生态学和环境科学中占据重要地位。粤教小学科学六年级上册的食物链PPT学习教案,旨在帮助学生理解并掌握这个核心知识...

    科学五年级上册食物链和食物网PPT学习教案.pptx

    食物链和食物网是生态系统中生物之间相互关系的重要概念,主要存在于生态学和生物学的领域。在小学五年级的科学课程中,孩子们开始接触这个概念,以了解生物间的相互依赖和影响。 首先,我们从“大鱼吃小鱼,小鱼吃...

    小学五年级科学食物链和食物网PPT教案.pptx

    食物链和食物网是生态学中的基本概念,对于小学五年级的学生来说,了解这些知识能够帮助他们初步理解生物之间的相互关系。在这个PPT教案中,通过生动的图表和例子,旨在教授孩子们关于生态系统中能量传递的基本原理...

    随机共振理论在食物链体系中的应用

    在本文中,研究者们将其应用到一个包含有毒浮游植物、浮游动物和鱼类的三种群食物链体系动力学行为的研究上,以此来探讨环境扰动对这一生态系统的影响。 首先,文章介绍了食物链理论的基础概念。食物链是一种生态学...

Global site tag (gtag.js) - Google Analytics