历届试题 分考场

时间限制:1.0s 内存限制:256.0MB

提交此题

问题描述

  n个人参加某项特殊考试。

  为了公平,要求任何两个认识的人不能分在同一个考场。

  求是少需要分几个考场才能满足条件。

输入格式

  第一行,一个整数n(1<n<100),表示参加考试的人数。

  第二行,一个整数m,表示接下来有m行数据

  以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。

输出格式

  一行一个整数,表示最少分几个考场。

样例输入

5

8

1 2

1 3

1 4

2 3

2 4

2 5

3 4

4 5

样例输出

4

样例输入

5

10

1 2

1 3

1 4

1 5

2 3

2 4

2 5

3 4

3 5

4 5

样例输出

5

import java.util.Scanner;

public class fenkaochang {
public static int n = 0, m = 0, min = 1000;
public static boolean[][] know;
public static int[][] kaochang; public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
m = sc.nextInt();
know = new boolean[n + 1][n + 1];
kaochang = new int[n + 1][n + 1];
for (int i = 0; i < m; i++) {
int c = sc.nextInt();
int d = sc.nextInt();
know[c][d] = true;
know[d][c] = true;
}
sc.close();
f(1, 1);
System.out.println(min);
} public static void f(int a, int b) {// a是考场b是人
if (b >= n + 1) {
min = Math.min(a, min);
return;
}
if (a >= min) {
return;
}
A: for (int i = 1; i <= a; i++) {
int j;
for (j = 1; j < b; j++) {
if (kaochang[i][j] != 0) {
if (know[b][j]) {
continue A;
}
}
}
if (j == b) {
kaochang[i][b] = b;
f(a, b + 1);
kaochang[i][b] = 0;
}
}
kaochang[a + 1][b] = b;
f(a + 1, b + 1);
kaochang[a + 1][b] = 0;
}
}

最新文章

  1. 重读 code complete 说说代码质量
  2. PHP-- 三种数据库随机查询语句写法
  3. JAVA基础学习day18--常用工具类
  4. SU suacor命令学习
  5. C#读写EXCEL
  6. SpringSecurity相关配置【SpringSecurityConfig】
  7. 开始研究Ray tracing
  8. 域名的a记录转过来他的公网ip
  9. 通过正则获取url参数
  10. python调webservice和COM接口
  11. (函数封装)获取class名称
  12. mybatis-配置文件mybatis-config.xml
  13. CSDN帐号被封
  14. 基于Ubuntu的ESP32平台搭建
  15. SQL Server 2008 安装(lpt亲测)
  16. [转载]你所不了解的DevOps
  17. php读取ini配置文件属性
  18. 小程序之 tab切换(选项卡)
  19. ZXX43大神实现的软渲染
  20. LeetCode--011--盛最多水的容器(java)

热门文章

  1. [hdu4622 Reincarnation]后缀数组
  2. aop面向切面编程的实现
  3. 将微服务运行在docker上遇到的问题一
  4. 2018-06-20 js字符串函数
  5. 2018-06-19 Javascript 基础2
  6. Dotnet core使用JWT认证授权最佳实践(二)
  7. 树莓派ssh总掉线
  8. Django之内置分页器(paginator)
  9. 【Linux】Xshell 配置密钥登陆
  10. Java IO(十九)PrintStream 和 PrintWriter