• <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)  編輯 收藏 引用
            欧美日韩成人精品久久久免费看 | 91精品久久久久久无码| 久久久久亚洲AV片无码下载蜜桃| 亚洲国产日韩欧美久久| 一本色道久久88—综合亚洲精品| 久久精品国产亚洲av影院| 亚洲国产精品久久久久久| 内射无码专区久久亚洲| 久久婷婷五月综合97色| 久久久久亚洲AV综合波多野结衣| 久久人人爽人人爽人人av东京热| 成人久久久观看免费毛片 | 亚洲欧美一区二区三区久久| 久久亚洲AV成人出白浆无码国产| 精品无码久久久久久国产| 伊人久久综合成人网| 久久精品国产亚洲7777| 精品国产一区二区三区久久久狼 | 77777亚洲午夜久久多喷| 国产精品一久久香蕉产线看 | 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 国产精品成人无码久久久久久| 久久久久人妻一区二区三区| 久久久精品人妻无码专区不卡| 97久久精品人妻人人搡人人玩 | 亚洲国产二区三区久久| 久久精品国产亚洲AV无码麻豆| 人人狠狠综合久久亚洲高清| 久久精品国产影库免费看| 久久久久久人妻无码| 久久精品人人做人人妻人人玩| 国产精品久久久久久久久久影院| 久久精品成人欧美大片| 久久精品9988| 狠狠色婷婷久久一区二区| 污污内射久久一区二区欧美日韩 | 国产精自产拍久久久久久蜜| 久久91综合国产91久久精品| 精品一区二区久久久久久久网站| 人妻无码αv中文字幕久久| 伊人久久大香线蕉综合影院首页|