zoukankan      html  css  js  c++  java
  • [HNOI2006]超级英雄Hero

    1191: [HNOI2006]超级英雄Hero

    Time Limit: 10 Sec  Memory Limit: 162 MB
    http://www.lydsy.com/JudgeOnline/problem.php?id=1191

    Description

    现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。我们又假设一道题使用了它允许的锦囊妙计后,就一定能正确回答,顺利进入下一题。现在我来到了节目现场,可是我实在是太笨了,以至于一道题也不会做,每道题只好借助使用“锦囊妙计”来通过。如果我事先就知道了每道题能够使用哪两种“锦囊妙计”,那么你能告诉我怎样选择才能通过最多的题数吗?

    Input

    输入文件的一行是两个正整数n和m(0 < n <1001,0 < m < 1001)表示总共有n中“锦囊妙计”,编号为0~n-1,总共有m个问题。
    以下的m行,每行两个数,分别表示第m个问题可以使用的“锦囊妙计”的编号。
    注意,每种编号的“锦囊妙计”只能使用一次,同一个问题的两个“锦囊妙计”可能一样。

    Output

    第一行为最多能通过的题数p

    Sample Input

    5 6
    3 2
    2 0
    0 3
    0 4
    3 2
    3 2

    Sample Output

    4
     
    并查集
    将题目看作边,锦囊看做点
    如果连通块内的边数>点数,那么这道题不能通过
    好像因为题目不完整,所以要输出个换行才能过
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int n,m,fa[1001],point[1001],edge[1001];
    int find(int i)
    {
        return fa[i]==i ? i:fa[i]=find(fa[i]);
    }
    int main()
    {
        scanf("%d%d",&n,&m);
        for(int i=0;i<n;i++) fa[i]=i,point[i]=1;
        int a,b,r1,r2;
        for(int i=1;i<=m;i++)
        {
            scanf("%d%d",&a,&b);
            r1=find(a);r2=find(b);
            if(r1==r2)
            {
                edge[r1]++;
            }
            else
            {
                fa[r1]=r2;
                edge[r2]+=edge[r1]+1;
                point[r2]+=point[r1];
            } 
            if(edge[r2]>point[r2])
            {
                printf("%d
    ",i-1);
                return 0;
            }
        }
        printf("%d
    ",m);
    }
  • 相关阅读:
    ubuntu install gobgp
    ubunut install golang
    Using GoBGP as an IXP connecting router
    400 行 C 代码实现一个虚拟机
    IPv6 Segment Routing (SRv6)
    How to Install VPP in ubuntu x86 or arm64
    mpls + sr + bgp
    ospf sr
    520了,用32做个简单的小程序
    FPGA设计经验总结
  • 原文地址:https://www.cnblogs.com/TheRoadToTheGold/p/6623217.html
Copyright © 2011-2022 走看看