• <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)  編輯 收藏 引用
            国产精品激情综合久久| 97精品久久天干天天天按摩| 久久777国产线看观看精品| 久久99久久99精品免视看动漫 | 99久久精品免费国产大片| 69久久夜色精品国产69| aaa级精品久久久国产片| 国产精品久久久久久久久鸭| 狠狠色丁香婷综合久久| 成人午夜精品久久久久久久小说| 狠狠综合久久综合中文88| 久久亚洲av无码精品浪潮| 亚洲精品tv久久久久久久久久| 日韩欧美亚洲综合久久影院Ds | 久久精品中文字幕第23页| 久久这里只精品国产99热| 中文字幕久久欲求不满| 久久亚洲国产成人影院网站| 一本久久a久久精品综合香蕉| 国产精品久久久久久久久软件 | 91精品国产9l久久久久| 国产精品成人99久久久久| 久久久久久久免费视频| 国产亚洲精久久久久久无码| 国产精品成人久久久久久久| 久久午夜福利无码1000合集| 久久91精品国产91久久户| 一本色道久久综合狠狠躁篇| 久久久久久久久久久免费精品 | 国产69精品久久久久APP下载| 久久人人爽人人爽人人片AV东京热 | 国产精品99久久久精品无码| 久久无码AV中文出轨人妻| 麻豆AV一区二区三区久久| 国产精品内射久久久久欢欢| 亚洲午夜精品久久久久久app| 国产一区二区三区久久| 亚洲国产精品无码久久九九 | 久久精品国产影库免费看| 人人妻久久人人澡人人爽人人精品| 国产精品久久久久久影院 |