• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 18,  comments - 5,  trackbacks - 0
            一、題目描述

            Description

            Farmer John completed his new barn just last week, complete with all the latest milking technology. Unfortunately, due to engineering problems, all the stalls in the new barn are different. For the first week, Farmer John randomly assigned cows to stalls, but it quickly became clear that any given cow was only willing to produce milk in certain stalls. For the last week, Farmer John has been collecting data on which cows are willing to produce milk in which stalls. A stall may be only assigned to one cow, and, of course, a cow may be only assigned to one stall.
            Given the preferences of the cows, compute the maximum number of milk-producing assignments of cows to stalls that is possible.

            Input

            The input includes several cases. For each case, the first line contains two integers, N (0 <= N <= 200) and M (0 <= M <= 200). N is the number of cows that Farmer John has and M is the number of stalls in the new barn. Each of the following N lines corresponds to a single cow. The first integer (Si) on the line is the number of stalls that the cow is willing to produce milk in (0 <= Si <= M). The subsequent Si integers on that line are the stalls in which that cow is willing to produce milk. The stall numbers will be integers in the range (1..M), and no stall will be listed twice for a given cow.

            Output

            For each case, output a single line with a single integer, the maximum number of milk-producing stall assignments that can be made.

            Sample Input

            5 5
            2 2 5
            3 2 3 4
            2 1 5
            3 1 2 5
            1 2
            

            Sample Output

            4

            二、分析
                  一個簡單的最大匹配問題,用匈牙利算法,詳細算法:匹配問題
            三、代碼
             1#include<iostream>
             2using namespace std;
             3#define MAXN 201
             4int n, m;
             5int s, t;
             6bool map[MAXN*2][MAXN*2];
             7int mat[MAXN];
             8bool visit[MAXN*2];
             9bool dfs(int u)
            10{
            11    for(int i=1; i<=m; i++)
            12    {
            13        if(map[u][i] && !visit[i])
            14        {
            15            visit[i] = true;
            16            if(mat[i]==0 || dfs(mat[i]))
            17            {
            18                mat[i] = u;
            19                return true;
            20            }

            21        }

            22    }

            23    return false;
            24}

            25int main()
            26{
            27    while(scanf("%d%d"&n, &m) != EOF)
            28    {
            29        memset(map, 0sizeof(map));
            30        memset(mat, 0sizeof(mat));
            31        for(int i=1; i<=n; i++)
            32        {
            33            scanf("%d"&s);
            34            while(s--)
            35            {
            36                scanf("%d"&t);
            37                map[i][t] = true;
            38            }

            39        }

            40        int res = 0;
            41        for(int i=1; i<=n; i++)
            42        {
            43            memset(visit, 0sizeof(visit));
            44            if(dfs(i))
            45                res++;
            46        }

            47        printf("%d\n", res);
            48    }

            49}
            posted on 2009-06-27 17:14 Icyflame 閱讀(509) 評論(0)  編輯 收藏 引用
            久久99精品国产自在现线小黄鸭| 思思久久99热只有频精品66| 成人免费网站久久久| 久久精品成人免费看| 麻豆久久| 久久国产亚洲精品麻豆| 香蕉久久AⅤ一区二区三区| 久久久久99精品成人片欧美| 久久久久国产一区二区| 久久久久人妻一区二区三区| 亚洲国产成人久久精品影视 | 99久久这里只精品国产免费| 亚洲乱码中文字幕久久孕妇黑人| 91精品国产色综久久| 亚洲精品美女久久久久99| 久久久久女教师免费一区| 久久66热人妻偷产精品9| 久久99热这里只频精品6| 天天爽天天爽天天片a久久网| 久久无码专区国产精品发布| 国产成人精品综合久久久| 久久99精品国产自在现线小黄鸭| 久久午夜无码鲁丝片秋霞| 久久久久国产精品麻豆AR影院| 国产精品99精品久久免费| 亚洲精品白浆高清久久久久久| 三级片免费观看久久| 久久影视综合亚洲| 久久久久久极精品久久久| 国产2021久久精品| 一本大道加勒比久久综合| 国产精品一区二区久久| 国产精品对白刺激久久久| 成人综合伊人五月婷久久| 国产精品免费看久久久| 韩国无遮挡三级久久| 久久香蕉国产线看观看99| 久久精品国产99国产电影网| 久久亚洲国产欧洲精品一| 狠狠久久综合伊人不卡| 日批日出水久久亚洲精品tv|