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】+ 二分图染色

Description The Vampires and Lykans are fighting each other to death. The war has become so fierce ...
  • WYK1823376647
  • WYK1823376647
  • 2016年10月07日 11:46
  • 290

LightOJ - 1009 Back to Underworld(二分图染色)

题目大意:有两个国家在打仗。现在给出N场战役,每场战役由两个数字表示,两个数字分别代表一个国家的其中一只军队。问一个国家最多有多少军队解题思路:二分图染色,和该点对立的点,就是别的国家的,再统计一下相...
  • L123012013048
  • L123012013048
  • 2015年11月08日 23:05
  • 495

lightoj 1009 - Back to Underworld 【DFS】

题目链接:lightoj 1009 - Back to Underworld 1009 - Back to Underworld PDF (English) Statistic...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2016年04月13日 22:07
  • 388

LightOJ 1009 Back to Underworld (种类并查集)

http://lightoj.com/volume_showproblem.php?problem=1009 种类并查集实现(当然用二分图染色也可以) /*0.204s,2820KB*...
  • synapse7
  • synapse7
  • 2014年03月24日 16:35
  • 1472

lightoj1009【DFS】

思路: 连通快+二分图,每次+二分图大的元素个数。 #include using namespace std; typedef unsigned long long ULL; typedef lo...
  • KEYboarderQQ
  • KEYboarderQQ
  • 2017年03月08日 21:41
  • 155

1009 - Back to Underworld(二分图染色)

http://www.lightoj.com/volume_showproblem.php?problem=1009 1009 - Back to Underworld ...
  • Burning_newbie
  • Burning_newbie
  • 2016年03月28日 15:57
  • 264

lightoj 1009 Back to Underworld (种类并查集)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none kn...
  • zs120197
  • zs120197
  • 2017年08月22日 15:58
  • 70

LightOJ1009---Back to Underworld (bfs染色)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none kn...
  • Guard_Mine
  • Guard_Mine
  • 2015年06月05日 13:00
  • 989

LightOJ 1009 Back to Underworld 搜索

题目:http://www.lightoj.com/volume_showproblem.php?problem=1009 题意:吸血鬼和狼人(胡乱猜的~)大战,知道所有的对战组合,但不能分...
  • discreeter
  • discreeter
  • 2016年07月08日 16:03
  • 236

lightoj 1009 - Back to Underworld(二分图染色)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none kn...
  • SSimpLe_Y
  • SSimpLe_Y
  • 2017年01月14日 14:18
  • 366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LightOJ 1009 Back to Underworld
举报原因:
原因补充:

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