• <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)  編輯 收藏 引用
            97精品国产91久久久久久| 99久久精品免费看国产一区二区三区 | 久久r热这里有精品视频| 久久精品无码一区二区三区| 久久综合久久综合九色| 久久久久香蕉视频| 日韩精品无码久久久久久| 亚洲一本综合久久| 一本大道久久香蕉成人网| 亚洲国产精品婷婷久久| 久久只有这里有精品4| 久久精品国产亚洲一区二区| 久久久久亚洲爆乳少妇无| 77777亚洲午夜久久多喷| 久久有码中文字幕| 久久最新精品国产| 久久精品国产久精国产一老狼| 久久久久久亚洲精品不卡| 无码人妻久久一区二区三区免费丨| 久久久人妻精品无码一区| 国内精品久久久久影院免费| 一本一本久久a久久精品综合麻豆| 国产精品天天影视久久综合网| 狠狠色丁香久久婷婷综合_中 | 香蕉99久久国产综合精品宅男自 | 久久久久亚洲AV无码专区网站 | 国产成人精品久久免费动漫| 2021久久精品免费观看| 国产视频久久| 久久久久99精品成人片三人毛片| 久久久无码精品亚洲日韩京东传媒| 国产高潮国产高潮久久久91 | 国产精品久久久久天天影视| 久久九九兔免费精品6| 午夜精品久久久久久久无码| 国产午夜福利精品久久| 午夜精品久久久久久毛片| 亚洲精品无码久久毛片| 久久国产成人精品国产成人亚洲| 久久精品国产91久久麻豆自制 | 久久播电影网|