hdu 1054 Strategic Game 点覆盖数

简介:

1054 Strategic Game

 

      典型的点覆盖。

     因为是树状图所以可以看成二分,但因为不好确定每一层,所以扩展成n-n的二分

      点覆盖数==最大匹配数(双向)/2

     

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <cstdio>
#include <cstring>
#include <vector>
#define maxn 1505
using namespace std;
int n,t,m,pre[maxn];
bool vis[maxn];
vector<int> edge[maxn];
bool dfs(int now)
{
    int len=edge[now].size();
    for(int i=0;i<len;i++)
    {
        int k=edge[now][i];
        if(vis[k])continue;
        vis[k]=1;
        if(pre[k]!=-1&&!dfs(pre[k]))continue;
        pre[k]=now;
        return 1;
    }
    return 0;
}
int main()
{
    while(~scanf("%d",&n))
    {
        int i,j,k,ans=0;
        for(i=0;i<n;i++)edge[i].clear();
        for(i=0;i<n;i++)
        {
            scanf("%d:(%d)",&k,&m);
            for(j=0;j<m;j++)
            {
                scanf("%d",&t);
                edge[k].push_back(t);//建双向图
                edge[t].push_back(k);
            }
        }
        memset(pre,-1,sizeof(pre));
        for(i=0;i<n;i++)
        {
            memset(vis,0,sizeof(vis));
            ans+=dfs(i);
        }
        if(n==1)ans=2;
        printf("%d\n",ans/2);
    }
    return 0;
}


 

目录
相关文章
|
定位技术 API 开发工具
iOS测试技巧:GPX文件修改经纬度(com.apple.dt.simulatelocation)
iOS测试技巧:GPX文件修改经纬度(com.apple.dt.simulatelocation)
1799 0
iOS测试技巧:GPX文件修改经纬度(com.apple.dt.simulatelocation)
|
8月前
|
SQL Java
一直傻傻分不清 count(*) count(id) count(1) 这次终于整明白了
一直傻傻分不清 count(*) count(id) count(1) 这次终于整明白了
84 0
|
Go 索引
每日一题 ---- 599. 两个列表的最小索引总和[力扣][Go]
每日一题 ---- 599. 两个列表的最小索引总和[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
每日一题 --- 2016. 增量元素之间的最大差值[力扣][Go]
|
算法 Go
【CCCC】L3-014 周游世界 (30分),,DFS搜索最短路,路径打印
【CCCC】L3-014 周游世界 (30分),,DFS搜索最短路,路径打印
174 0
|
数据格式 索引
🍉一文辨析Number()函数、parseInt()函数与parseFloat()函数
🍉一文辨析Number()函数、parseInt()函数与parseFloat()函数
441 2
|
算法
【CCCC】L3-011 直捣黄龙 (30分),Dijkstra维护点权,节点数,路径条数等+路径打印
【CCCC】L3-011 直捣黄龙 (30分),Dijkstra维护点权,节点数,路径条数等+路径打印
184 0
HDU3915 Game (高斯消元求自由元个数)
HDU3915 Game (高斯消元求自由元个数)
112 0
VB编程:DataPart函数判断当前所处季节-46
VB编程:DataPart函数判断当前所处季节-46
165 0