zoukankan      html  css  js  c++  java
  • 考试题目“部落卫队”

    【题目描述】

    原始部落byteland中的居民们为了争夺有限的资源,经常发生冲突。几乎每个居民都有他的仇敌。部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民入伍,并保证队伍中任个人都不是仇敌。 给定byteland部落中居民间的仇敌关系,编程计算组成部落卫队的最佳方案。

    【输入】

    1行有2个正整数nm,表示byteland部落中有n个居民 (n<=100),居民间有m个仇敌关系。接下来的m行中,每行有2个正整数uv,表示居民u与居民v是仇敌。(居民编号为12...n

    【输出】

    1行是部落卫队的最多人数。第2行是卫队组成xi1<=i<=nxi=0表示居民i不在卫队中,xi=1表示居民i在卫队中。

    【样例输入】

    7 10 

    1 2 

    1 4 

    2 4 

    2 3 

    2 5 

    2 6 

    3 5 

    3 6 

    4 5 

    5 6 

    【样例输出】

    1 0 1 0 0 0 1

     

    看到题目笑了,部落冲突……呵呵

    搜索还害怕超时,结果一次AC

    一个居民只有两个状态,进了和没进

    一个居民进了,那他的仇人就不能进

     

    代码如下:

    <span style="BACKGROUND-COLOR: #ffff99">#include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    #include<stack>
    #include<queue>
    using namespace std;
    int a[105][105],v[105],m,n,k,s,e[105],q[105];
    void find(int i)
    {
    	int j;
    	if(i==n+1)
    	{
    		if(s>k)
    		{
    			k=s;
    			for(j=0;j<=n;j++)
    				e[j]=v[j];
    		}
    		return ;
    	}
    	if(!q[i])
    	{
    		v[i]=1;
    		for(j=0;j<=n;j++)
    			if(a[i][j])
    				q[j]++;
    		s++;
    		find(i+1);
    		s--;
    		v[i]=0;
    		for(j=0;j<=n;j++)
    			if(a[i][j])
    				q[j]--;
    	}
    	find(i+1);
    }
    int main()
    {
    	freopen("tribe.in","r",stdin);
    	freopen("tribe.out","w",stdout);
    	int i,c,b;
    	scanf("%d%d",&n,&m);
    	for(i=0;i<m;i++)
    	{
    		scanf("%d%d",&c,&b);
    		a[c][b]=1;
    		a[b][c]=1;
    	}
    	find(1);
    	printf("%d
    ",k);
    	for(i=1;i<=n;i++)
    	{
    		printf("%d",e[i]);
    		if(i<n)
    			printf(" ");
    	}
    }</span>


    笑笑,不说话……

  • 相关阅读:
    git hub 资料汇总
    java 实例化是调用了子类重写方法
    java接口示例
    cumber + selenium +java自动化测试
    解决selenium 启动ie浏览器报错:Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones
    springmvc 数据回显功能
    springmvc管理资源开放
    springmvc 中controller与jsp传值
    springmvc注解事例
    springmvc
  • 原文地址:https://www.cnblogs.com/Darknesses/p/12002581.html
Copyright © 2011-2022 走看看