• bzoj 1191: [HNOI2006]超级英雄Hero


    1191: [HNOI2006]超级英雄Hero

    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

    Solution:

    裸匹配 搞之,第一次写出了匈牙利算法,撒花,虽然很zz的看错了n,m,wa了一次

    这个blog讲的很好

    http://blog.csdn.net/dark_scope/article/details/8880547

     1 #include<iostream>
     2 #include<cstring>
     3 #include<cstdio>
     4 #include<algorithm>
     5 using namespace std;
     6 int n,m;
     7 int py[1005][1005],luck[1005];
     8 bool use[1005];
     9 bool find(int x)
    10 {
    11     for(int i=0;i<n;i++)
    12     {
    13         if(py[x][i]&&!use[i])
    14         {
    15             use[i]=1;
    16             if(luck[i]==0||find(luck[i]))
    17             {
    18                 luck[i]=x;
    19                 return  true;
    20             }
    21         }
    22     }
    23     return false;
    24 }
    25 int main()
    26 {
    27     int ans=0,x,y;
    28     scanf("%d%d",&n,&m);
    29     for(int i=1;i<=m;i++) {scanf("%d%d",&x,&y);py[i][y]=1;py[i][x]=1;luck[i]=0;}
    30     for(int i=1;i<=m;i++)
    31     {
    32         memset(use,0,sizeof(use));
    33         if(find(i)) ans++;
    34         else break;
    35     }
    36     printf("%d",ans);
    37     return 0;
    38 }
    View Code

     以上By LQ_double

  • 相关阅读:
    typeof返回的结果必定是字符串
    coe文件格式
    求余算法的FPGA实现
    dBm
    信噪比
    增益
    总谐波失真THD
    基波与谐波
    Tco时候在干嘛?
    AXI4-Slave自定义IP设计
  • 原文地址:https://www.cnblogs.com/LQ-double/p/5976686.html
Copyright © 2020-2023  润新知