当前位置: 首页 > wzjs >正文

个人主页排版网站seo诊断分析

个人主页排版,网站seo诊断分析,合肥网站建设创优,便宜建站vps分考场 原题目链接 题目描述 有 n 个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 你的任务是求出最少需要分几个考场才能满足这个条件。 输入描述 第一行:一个整数 n,表示参加考试的人数(1 ≤…

分考场

原题目链接

题目描述

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

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

你的任务是求出最少需要分几个考场才能满足这个条件。


输入描述

  • 第一行:一个整数 n,表示参加考试的人数(1 ≤ n ≤ 100)。
  • 第二行:一个整数 m,表示接下来有 m 行数据。
  • 接下来 m 行:每行两个整数 a, b,表示第 a 个人与第 b 个人认识(1 ≤ a, b ≤ n)。

输出描述

输出一个整数,表示最少需要的考场数。


输入样例

5
8
1 2
1 3
1 4
2 3
2 4
2 5
3 4
4 5

输出样例

4

c++代码

#include<bits/stdc++.h>using namespace std;vector<unordered_set<int>> st;
vector<vector<int>> arr;int n, m, a, b, ans = INT_MAX, myclass = 0;void dfs(int index) {if (myclass >= ans) return;if (index == n + 1) {ans = min(ans, myclass);return;}for (int i = 1; i <= myclass; i++) {bool key = true;for (int x : arr[index]) {if (st[i].find(x) != st[i].end()) {key = false;break;}}if (key) {st[i].insert(index);dfs(index + 1);st[i].erase(index);}}myclass++;st[myclass].insert(index);dfs(index + 1);st[myclass].erase(index);myclass--;
}int main() {cin >> n >> m;arr = vector<vector<int>>(n + 1);st = vector<unordered_set<int>>(101);while(m--) {cin >> a >> b;arr[a].push_back(b), arr[b].push_back(a);}dfs(1);cout << ans;return 0;
}//by wqs

题目解析

这个题目就是个暴力题,会用题目的认识关系剪枝就行。

对于第index个人,假设当前有myclass(初始化为0)个教室,枚举1 - myclass个教室,让index加入,取最终需要教室最小的就行,当然如果这间教室有index认识的人,就枚举下一个教室,也就是剪枝。

for (int i = 1; i <= myclass; i++) {bool key = true;for (int x : arr[index]) {if (st[i].find(x) != st[i].end()) {key = false;break;}}if (key) {st[i].insert(index);dfs(index + 1);st[i].erase(index);}
}

当然还有一种情况,对于第index个人,可以去一个全新的教室

myclass++;
st[myclass].insert(index);
dfs(index + 1);
st[myclass].erase(index);
myclass--;
http://www.dtcms.com/wzjs/603039.html

相关文章:

  • 网站下载免费软件兰州1万人阳性
  • 莱芜网站建设资情况介绍做ppt找素材的网站
  • 网站免费建站的方法南宁百度seo软件
  • wordpress html音乐广州aso优化
  • 中国广东网站建设安卓软件开发需要学什么软件
  • 济南品牌网站建设介绍四库一平台官网
  • 网站建设经费长春建设网站公司哪家好
  • 格力空调网站建设策划书淄博网站建设哪家好
  • 网站建设 淘宝客末班高德地图vr全景怎么打开
  • 微信平台做微文网站链接县工商局 网站建设
  • 做推广任务的网站有哪些除了小红书还有什么推广平台
  • 网站设计公司收费标准做网站是个什么行业
  • dede调用网站名称自己买个服务器有什么用
  • 山海关网站制作广汉网站建设
  • iis配置网站无法访问网站开发 手机 电脑
  • 常州网站建设麦策电商外国网站翻墙怎么做
  • 传奇免费网站模板下载网站建设需要什么资料
  • 网站互联网接入商网站 系统概述
  • 西安网站制作公司哪家好如何开发网站建设业务
  • 如何做网站公证如何搭建一个app
  • 台州公司建站模板本地wordpress安装教程
  • 洪梅镇网站建设深圳福永
  • 企业网站建设设计任务书广告公司名称大全最新
  • 怎么能创建自己的网站p2p网站开发的多少钱
  • 怎么给网站有一字做标记洋河门户平台
  • 网站商城建设要多少钱网站管理系统 手机
  • 设计广告公司网站建设做牛津纺衬衫的网站
  • 赣州人才网站区块链开发公司
  • 网站建设和优化内容最重要性Wordpress 微博评论
  • 综合门户网站什么意思江苏城乡与住房建设部网站