`
zhouxiaojie
  • 浏览: 9343 次
  • 性别: 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);
}
分享到:
评论

相关推荐

    简单的食物链

    【标题】"简单的食物链" 是一个基于C++编程语言的大作业项目,旨在让学生通过编程实践理解生态系统的食物链概念。在这个项目中,学生需要利用C++编程技巧来模拟自然界中的食物链关系,例如捕食者与被捕食者之间的...

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

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

    中班科学:海洋动物食物链.doc

    活动延伸到其他食物链的探索,如分解者食物链,引导孩子理解除了捕食性食物链外,还有腐食性和寄生性食物链等不同的类型,增加对生态系统的全面认识。 综上所述,海洋动物食物链是理解生态系统复杂性和保护海洋...

    poj 食物链

    poj 食物链代码.带权并查集,关键是找到其中的一些关系式.

    C++食物链题目

    在C++编程中,"食物链"题目是一个经典的问题,用于演示类的继承和多态的概念。这个题目通常会设计一个生态系统,其中包含不同类型的生物,如草、兔子、狐狸等,它们之间形成食物链的关系。下面我们将深入探讨C++中...

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

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

    食物链问题(并查集)

    动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所...

    高中生物——食物链精选.pptx

    高中生物——食物链精选.pptx

    食物链和食物网.ppt

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

    Foodchain_食物链系统_

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

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

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

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

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

    幼儿园教案2021-中班科学:海洋动物食物链.doc

    【海洋动物食物链】是指海洋生态系统中不同生物之间形成的一种食物关系,其中一种生物成为另一种生物的食物,形成一个环环相扣的链状结构。在这个过程中,每种生物都在食物链的不同层次上扮演着消费者的角色,有的是...

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

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

    精品课件资料学习目标 概述生态系统的组成 描述生态系统中的食物链和食物网.ppt

    通过独立学习、小组交流和共同释疑,学生应该能够识别生态系统中的生物角色,理解食物链中相邻生物之间的捕食关系,明白食物链的起始点(生产者)和终点(通常是顶级消费者),并了解物质和能量在食物链中的流动方向...

    《食物链与食物网》PPT课件.ppt

    食物链和食物网是生态学中的基本概念,用于描述生态系统中生物之间相互依赖和捕食的关系。在自然环境中,各种生物通过食物链和食物网互相连接,形成复杂的食物关系网络。 食物链是生物群落中一种线性的营养关系,...

    江苏省宜兴市伏东中学七年级生物上册3.6.1食物链课件新版苏科版

    【食物链的概念与重要性】 食物链是生态系统中生物间相互依赖、相互制约的食物关系的表述方式,描述了能量和物质在生物群落中的传递路径。在这个过程中,生产者(通常是绿色植物)通过光合作用获取太阳能并转化为...

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

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

    江苏省镇江市七年级生物上册 6.1 食物链教学案(无答案)(新版)苏科版 教学案.doc

    2. 食物链的概念:食物链是指在一个生态系统中,生物们通过食物关系形成的一种线性序列。在这个序列中,一种生物是另一种生物的食物,形成了“我吃你,你吃他”的链条。 3. 食物链的结构:一条完整的食物链通常包括...

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

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

Global site tag (gtag.js) - Google Analytics