• <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 閱讀(511) 評論(0)  編輯 收藏 引用
            久久夜色精品国产亚洲| 2021国内久久精品| 日韩精品久久无码中文字幕| 人妻无码αv中文字幕久久琪琪布| 亚洲国产天堂久久久久久| 久久亚洲精品成人无码网站| 久久久精品国产免大香伊| 国产成人久久精品区一区二区| 久久er国产精品免费观看8| 亚洲午夜久久久久久噜噜噜| 91精品国产高清久久久久久国产嫩草| 中文字幕精品久久久久人妻| 伊人色综合久久天天人手人婷| 久久w5ww成w人免费| 性欧美丰满熟妇XXXX性久久久| 国产成人久久精品麻豆一区| 久久久久人妻一区精品性色av| 91性高湖久久久久| 亚洲AV日韩精品久久久久| 久久婷婷五月综合色99啪ak| 久久成人精品视频| 99精品久久久久中文字幕| 一本久久a久久精品综合香蕉| 久久久一本精品99久久精品88| 久久成人精品| 99久久精品免费看国产| 亚洲欧洲日产国码无码久久99| 国产精品狼人久久久久影院| 国产99精品久久| 亚洲愉拍99热成人精品热久久 | 性做久久久久久久久老女人| 久久99久久99小草精品免视看| 久久婷婷色综合一区二区| 久久天天躁狠狠躁夜夜2020| 999久久久免费国产精品播放| 人妻无码αv中文字幕久久| 大香伊人久久精品一区二区| 久久笫一福利免费导航| 伊人久久大香线蕉av不卡| 久久亚洲精品无码aⅴ大香| 一本久久a久久精品综合香蕉|