hdu 1530 Maximum Clique(最大团模版)
来源:互联网 发布:限制登录淘宝网永久 编辑:程序博客网 时间:2024/05/16 11:17
Maximum Clique
Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2111 Accepted Submission(s): 1118
Problem Description
Given a graph G(V, E), a clique is a sub-graph g(v, e), so that for all vertex pairs v1, v2 in v, there exists an edge (v1, v2) in e. Maximum clique is the clique that has maximum number of vertex.
Input
Input contains multiple tests. For each test:
The first line has one integer n, the number of vertex. (1 < n <= 50)
The following n lines has n 0 or 1 each, indicating whether an edge exists between i (line number) and j (column number).
A test with n = 0 signals the end of input. This test should not be processed.
The first line has one integer n, the number of vertex. (1 < n <= 50)
The following n lines has n 0 or 1 each, indicating whether an edge exists between i (line number) and j (column number).
A test with n = 0 signals the end of input. This test should not be processed.
Output
One number for each test, the number of vertex in maximum clique.
Sample Input
50 1 1 0 11 0 1 1 11 1 0 1 10 1 1 0 11 1 1 1 00
Sample Output
4题意:无向图的最大团问题。思路:回溯法,详见http://www.cnblogs.com/pushing-my-way/archive/2012/08/08/2627993.htmlAC代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <queue>#include <vector>#include <cmath>#include <cstdlib>#define L(rt) (rt<<1)#define R(rt) (rt<<1|1)#define ll long long#define eps 1e-6using namespace std;const int maxn=55;const int INF=1000000000;int n,cnt,bestn;int G[maxn][maxn];int vis[maxn];void dfs(int u){ if(u>n) { if(cnt>bestn) bestn=cnt; return; } bool ok=true; for(int i=0;i<u;i++) if(vis[i]&&!G[i][u]) { ok=false; break; } if(ok) { vis[u]=true; cnt++; dfs(u+1); vis[u]=false; cnt--; } if(cnt+n-u>bestn) dfs(u+1);}int main(){ while(scanf("%d",&n),n) { for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&G[i][j]); cnt=bestn=0; memset(vis,false,sizeof(vis)); dfs(1); printf("%d\n",bestn); }}
- hdu 1530 Maximum Clique(最大团模版)
- HDU ACM 1530 Maximum Clique->最大团
- [HDU 1530] Maximum Clique 最大团
- HDU 1530 Maximum Clique 最大团
- hdu-1530-Maximum Clique-找最大团
- 1530 Maximum Clique 最大团(模板)
- hdoj--1530--Maximum Clique(最大团)
- HDU 1530 Maximum Clique 简单的最大团模板题
- hdu 1530 Maximum Clique——最大团
- [HDU]1530 Maximum Clique 最大团问题[模板]
- HDOJ 1530 Maximum Clique(最大团模板题)
- hdoj 1530 Maximum Clique 【最大团】
- 最大团算法(Maximum Clique)
- HDU1530 Maximum Clique (最大团)
- HDU1530:Maximum Clique(最大团)
- HDU 1530 Maximum Clique 图论最大团问题
- Maximum Clique-最大团dfs
- 【最大团】【HDU1530】【Maximum Clique】
- [Homework]Packet switching versus circuit switching
- webservice
- 使用Mingw在Windows下编译出现的问题以及解决办法
- C#与java的比较之装箱和拆箱,数据类型
- student management system
- hdu 1530 Maximum Clique(最大团模版)
- Union与Union All的区别
- Hadoop SequenceFile
- Git详解之七:自定义Git
- [放松一下] 经典高清电影合集 170G BT种子下载
- HTTP 错误 500.19 - Internal Server Error
- Hadoop自定义Counter
- C++常成员函数
- Codeforces230C--Shifts--想法题--类似palindrome