码迷,mamicode.com
首页 > 其他好文 > 详细

zoj 1492(最大团)

时间:2017-10-09 20:50:13      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:nbsp   turn   zoj   mes   memcpy   ios   log   div   lag   

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
const int maxn=100;
int g[maxn][maxn];
int n,cnt,ans;
int b[maxn],bb[maxn];
void dfs(int x)
{
    if(x>n)
    {
         if(cnt>ans)
         {
             ans=cnt;
             memcpy(b,bb,sizeof(bb));
         }
         return;
    }
      int flag=1;
     for(int i=1;i<x;i++)
        if(bb[i]&&!g[i][x])
     {
         flag=0;
         break;
     }
     if(flag)
     {
         cnt++,bb[x]=1;
          dfs(x+1);
          cnt--,bb[x]=0;
     }
     if(n-x+cnt>ans)
        dfs(x+1);
}
void init()
{
     cnt=0;
      ans=0;
      memset(b,0,sizeof(b));
      memset(bb,0,sizeof(bb));
       memset(g,0,sizeof(g));
}
int main()
{
   while(~scanf("%d",&n)&&n)
   {  init();
         for(int i=1;i<=n;i++)
             for(int j=1;j<=n;j++)
                  scanf("%d",&g[i][j]);
      dfs(1);
      printf("%d\n",ans);
   }
    return 0;
}

 

板子

zoj 1492(最大团)

标签:nbsp   turn   zoj   mes   memcpy   ios   log   div   lag   

原文地址:http://www.cnblogs.com/Wangwanxiang/p/7642692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!