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

怎么做网站美工泉州百度推广咨询

怎么做网站美工,泉州百度推广咨询,wordpress前台显示英文,家政类网站开发成本分考场 原题目链接 题目描述 有 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/414033.html

相关文章:

  • 计算机专业就业前景搜索引擎优化方法包括
  • 合肥网站建设网站制作微博推广技巧
  • 全国电子网站建设网店代运营收费
  • 做网站要考虑什么问题关键词首页排名代做
  • 网站制作找私人多少钱免费个人网站空间
  • 给公司做兼职维护网站多少钱模板免费网站建设
  • 网站建设方案书原件seo整站优化多少钱
  • 哪些网做网站比较好太原seo外包公司
  • 设计签名seo编辑招聘
  • 网站建设管理ppt模板在线培训平台有哪些
  • 普通电脑如何做网站服务器吗网络公关公司收费
  • 做网站.cn好还是.com好郑州网络推广方案
  • 淘宝宝贝链接怎么做相关网站昆明新闻头条最新消息
  • 怎样做公司宣传网站it培训机构哪个好
  • 重庆李家沱网站建设新闻头条最新消息今天
  • 重庆网站制作长沙郑州竞价托管公司哪家好
  • 网站的运营管理方案百度seo指南
  • 上海网站哪个比较好杭州seo
  • 好发信息网站建设新闻摘抄四年级下册
  • 最专业的手机网站建设重庆网站建设外包
  • 广东网站建设服务手机百度免费下载
  • 专门做化妆品平台的网站打开搜索引擎
  • 启航做网站怎么样网站排名靠前
  • 网站注册理由电话营销外包公司
  • 如何看一个网站是否做推广网站优化方式有哪些
  • 做外贸网站需要注意些什么问题什么是市场营销
  • 深圳做网站哪家公司好网络关键词
  • 大气宽屏网站模板企业源码带后台2022双11各大电商平台销售数据
  • 开源php企业网站谷歌平台推广外贸
  • 建一个分类信息网站深圳网站搜索优化