zoukankan      html  css  js  c++  java
  • Tyvj3632|超级英雄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

    分析:二分图匹配……洛谷欺负我,不让我的SAP通过,谁怕谁啊老子会匈牙利知道伐?结果在洛谷和BZ都WA了,TMD在TYVJ过了是什么鬼啊?

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    
    int map[1001][1001],lk[1001],ans[1001];
    bool use[1001];
    int n,m;
    
    bool find(int x)
    {
        for (int i=0; i<n; i++)
        {
            if (!use[i] && map[x][i])
            {
                use[i]=1;
                if (!lk[i] || find(lk[i]))
                {
                    lk[i]=x;
                    ans[x]=i;
                    return 1;
                }
            }
        }
        return 0;
    }
    
    int main()
    {
        
        cin >> n >> m;
        for (int i=1; i<=m; i++)
        {
            int x,y;
            cin >> x >> y;
            map[i][x]=map[i][y]=1;
        }
        memset(ans,-1,sizeof(ans));
        for (int i=1; i<=m; i++)
        {
            memset(use,0,sizeof(use));
            if (find(i)) ans[0]++;
                else break;
        }
        ans[0]++;
        cout << ans[0];
        return 0;
    }
  • 相关阅读:
    项目遇到的坑
    知乎贺老live
    cookie
    Vue之不常注意的点
    移动端适配问题
    ubuntu之nginx的安装
    Http相关笔记
    如何使用Augury检查Angular 8中的延迟加载
    Serilog——一个集成了。net应用程序的优秀日志框架
    引导HTML助手
  • 原文地址:https://www.cnblogs.com/Shymuel/p/4411703.html
Copyright © 2011-2022 走看看