博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 历届试题 分考场
阅读量:3904 次
发布时间:2019-05-23

本文共 704 字,大约阅读时间需要 2 分钟。

问题描述

  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

思路:

暴力搜索教室数目,然后注意剪枝,用vector会超时。

代码如下:

#include 
#include
#include
#include
#include
using namespace std;const int maxn=1e2+5;int m,n;int edge[maxn][maxn];int num[maxn];int cal[maxn][maxn];int ans=0x3f3f3f3f;void dfs (int x,int tnum){ if(tnum>=ans) return; if(x>n) { ans=min(ans,tnum); return; } for (int i=0;i

 

转载地址:http://hgaen.baihongyu.com/

你可能感兴趣的文章
win7下 背景色更改为护眼颜色
查看>>
最小二乘法拟合圆公式推导及vc实现
查看>>
Google搜索使用技巧
查看>>
【HTML】网页中嵌入视频
查看>>
日行一善的100种方式
查看>>
pdflatex插入EPS格式图片的两种方法
查看>>
在博客中用latex写公式
查看>>
Windows 7 虚拟串口 VSPD 6
查看>>
Matlab图像处理小结
查看>>
【ROS】Learning tf教程各部分结果
查看>>
ROS资源
查看>>
安装ARBOTIX SIMULATOR
查看>>
Python初学者
查看>>
Python初学者(续1)
查看>>
Python初学者(续2)
查看>>
ROS下实现timed_out_and_back功能
查看>>
四元数与旋转
查看>>
ROS 学习系列 -- RViz中移动机器人来学习 URDF,TF,base_link, map,odom和odom 主题的关系
查看>>
OpenCV图像的轮廓的匹配
查看>>
9个优秀网上免费标签云生成工具
查看>>