• <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 閱讀(507) 評論(0)  編輯 收藏 引用
            亚洲欧美伊人久久综合一区二区| 亚洲欧美日韩中文久久| 精品久久久久香蕉网| 久久亚洲精品无码观看不卡| 国产美女久久久| 无码精品久久久天天影视| 看久久久久久a级毛片| 久久久中文字幕日本| 久久久这里只有精品加勒比| 91精品国产91久久久久久| 国产精品禁18久久久夂久| 久久九九有精品国产23百花影院| 久久久久久亚洲Av无码精品专口| 99蜜桃臀久久久欧美精品网站| 尹人香蕉久久99天天拍| 久久久久人妻精品一区三寸蜜桃 | 嫩草影院久久99| 久久综合五月丁香久久激情| 波多野结衣AV无码久久一区| 99国产精品久久| 国产精品天天影视久久综合网| 精品久久久无码中文字幕| 激情综合色综合久久综合| 亚洲中文字幕无码久久综合网| 91亚洲国产成人久久精品网址| 久久国产亚洲精品| 精品久久久久久无码免费| 精品多毛少妇人妻AV免费久久| 久久婷婷五月综合97色直播| 久久久无码精品亚洲日韩按摩 | 亚洲欧美精品一区久久中文字幕 | 99久久香蕉国产线看观香| 99999久久久久久亚洲| 色婷婷久久久SWAG精品| 久久精品视频一| 99久久夜色精品国产网站| 久久久久国产一级毛片高清板| 久久精品99久久香蕉国产色戒 | 精品国产乱码久久久久久1区2区| 日韩欧美亚洲综合久久影院Ds| 美女写真久久影院|