• <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香蕉久久夜色精品国产| 久久av无码专区亚洲av桃花岛| 久久精品蜜芽亚洲国产AV| 久久久久亚洲AV无码麻豆| 久久青青草原国产精品免费| 久久九九全国免费| 亚洲精品无码久久久| 狠狠色婷婷久久综合频道日韩 | 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久无码av三级| 久久精品国产亚洲AV嫖农村妇女 | 精品欧美一区二区三区久久久| 亚洲一本综合久久| 久久午夜综合久久| 久久电影网2021| 久久播电影网| 性欧美大战久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕久久欲求不满| 婷婷久久五月天| 麻豆av久久av盛宴av| 久久久久精品国产亚洲AV无码| 久久亚洲日韩看片无码| 亚洲va久久久噜噜噜久久| 久久婷婷色综合一区二区| 午夜精品久久久久久99热| 久久人人爽人爽人人爽av | 久久精品国产一区| 久久99精品久久久久久不卡| 亚洲精品无码久久千人斩| 国产精品免费看久久久香蕉| 久久午夜无码鲁丝片| 久久久久人妻一区二区三区| 国产精品美女久久久久AV福利| 精品国产乱码久久久久久郑州公司| 久久中文字幕人妻丝袜| 久久综合亚洲色HEZYO国产| 久久成人18免费网站| 国产精品美女久久久久av爽| 久久精品免费一区二区三区| 久久99国产精品一区二区|