LightOJ 1009 Back to Underworld

原创 2015年11月17日 20:34:38

贪心+搜索

#include <bits/stdc++.h>
using namespace std;

int fa[20005];
vector<int> g[20005];

int bfs(int start)
{
    int cnt[2] = {0};
    queue<int> q;
    q.push(start); fa[start] = 0; cnt[0]++;
    while(!q.empty())
    {
        int p = q.front(); q.pop();
        for(int i = 0; i < g[p].size(); i++)
        {
            int k = g[p][i];
            if(fa[k] == -1)
                q.push(k), fa[k] = fa[p]^1, cnt[fa[k]]++;
        }
    }
    return max(cnt[0], cnt[1]);
}

int main()
{
    int T;
    scanf("%d", &T);

    for(int ca = 1; ca <= T; ca++)
    {
        for(int i = 1; i <= 20000; i++)
            g[i].clear(), fa[i] = 0;

        int n, a, b;
        scanf("%d", &n);
        for(int i = 0; i < n; i++)
        {
            scanf("%d%d", &a, &b);
            fa[a] = fa[b] = -1;
            g[a].push_back(b);
            g[b].push_back(a);
        }

        int ans = 0;
        for(int i = 1; i <= 20000; i++)
            if(fa[i] == -1) ans += bfs(i);

        printf("Case %d: %d\n", ca, ans);
    }

    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LightOJ 1009 Back to Underworld 搜索

题目:http://www.lightoj.com/volume_showproblem.php?problem=1009 题意:吸血鬼和狼人(胡乱猜的~)大战,知道所有的对战组合,但不能分...

【Lightoj 1009 Back to Underworld】+ 二分图染色

Description The Vampires and Lykans are fighting each other to death. The war has become so fierce ...

LightOJ1009-Back to Underworld -二分图染色

题目大意:给你n个对,两个元素是不同阵营的,一共有两个阵营,问你一个阵营可能最多有多少个人; 题目解析:二分图染色问题,dfs即可,最后每个二分图都取最大值相加就是答案; AC代码: #incl...

lightoj1009 - Back to Underworld【dfs】

1009 - Back to Underworld     PDF (English) Statistics Forum Time Limit...

Light OJ 1009 - Back to Underworld

简单的二分图

Back to Underworld

Time Limit:4000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status D...

How to get back TVB series

  • 2013年01月27日 09:44
  • 27KB
  • 下载

js+css实现回到顶部按钮(back to top)

转自:http://www.jb51.net/article/80304.htm 修改了部分,然后直接复制粘贴即可用(放的位置你高兴就好) 需要材料:http://fontawes...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LightOJ 1009 Back to Underworld
举报原因:
原因补充:

(最多只允许输入30个字)