• <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精品综合国产首页| 日韩久久无码免费毛片软件| 久久亚洲AV成人出白浆无码国产 | 久久人人爽人人精品视频| 中文字幕久久精品| 久久99亚洲网美利坚合众国| 国产免费福利体检区久久| 久久久久久久波多野结衣高潮 | 国产精品无码久久综合网| 一个色综合久久| 色综合久久中文综合网| 怡红院日本一道日本久久 | 人人妻久久人人澡人人爽人人精品| 色狠狠久久AV五月综合| 日日狠狠久久偷偷色综合免费| 久久精品黄AA片一区二区三区| 久久久久国产一区二区| 九九精品99久久久香蕉| 无码任你躁久久久久久老妇| www亚洲欲色成人久久精品| 国产精品免费福利久久| 久久精品久久久久观看99水蜜桃 | 久久久久久无码Av成人影院| 久久夜色精品国产亚洲av| 国产精品久久久久AV福利动漫| 亚洲国产精品成人AV无码久久综合影院| 久久99精品久久久久久动态图| 久久婷婷五月综合97色直播| 久久综合伊人77777| 人人狠狠综合88综合久久| 久久嫩草影院免费看夜色| 久久精品国产国产精品四凭| 国产精品免费看久久久香蕉| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久精品国产亚洲7777| 久久国产一片免费观看| 久久福利片| 亚洲人AV永久一区二区三区久久 | 国产精品久久99| 久久综合久久综合久久| 99久久久久|