.
幼儿园买玩具
蒜厂幼儿园有 nn 个小朋友,每个小朋友都有自己想玩的玩具。身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 mm 个玩具。已知玩具商店一共卖 kk 种玩具,编号为 1,2,3,…k1,2,3,…k,你让每个小朋友把想玩的玩具编号都写在了纸上。你希望满足尽可能多的小朋友的需求,请计算出最多同时能满足多少个小朋友的玩具需求。

输入格式
第一行,输入三个整数 n,m,k(1 \leq n \leq 100, 1 \leq m \leq k \leq 15)n,m,k(1≤n≤100,1≤m≤k≤15),中间用空格分开。

接下来 nn 行,第 i+1(0 \leq i < n)i+1(0≤i < n) 行的第一个数字 a_ia
i
​ 代表第 ii 个小朋友想玩的玩具数量,接下来有 a_ia
i
​ 个数字,代表这 a_ia
i
​ 个玩具的编号。

输出格式
输出一个整数,表示最多能满足多少小朋友的玩具需求。

样例输入
5 3 5
2 1 4
0
2 3 1
3 2 3 4
2 4 5
样例输出
3

比较简单的二进制枚举题目. 暴力枚举然后条件判断

Warning: 数组a一定要初始化 ! 初始化 ! 初始化 !

#include <iostream>
#include <assert.h>
#include <vector>
using namespace std;
const int INF = 0x3f3f3f3f;int main()
{int n, m, k, a[105][16] = {}, b[105] = {}, x, Max = -INF;cin >> n >> m >> k;for(int i = 1; i <= n; ++i) {cin >> b[i];for(int j = 0; j < b[i]; ++j) {cin >> x;a[i][x] = 1;}}for(int i = 0; i < (1 << k); ++i) {int sum = 0, ans = 0;vector<int> v;for(int j = 0; j < k; ++j) {if(i & (1 << j)) {v.push_back(j + 1);sum++;}}if(sum != m) continue;for(int i = 1; i <= n; ++i) {int cnt = 0;for(int j = 0; j < v.size(); ++j) {if(a[i][v[j]]) cnt++;}if(cnt == b[i]) {ans++;}}Max = max(Max, ans);}cout << Max;
}

幼儿园买玩具_二进制枚举相关推荐

  1. 【暴力枚举】二进制枚举-幼儿园买玩具

    [暴力枚举]二进制枚举-幼儿园买玩具 #include<iostream> #include<cstring> using namespace std; int main(){ ...

  2. 幼儿园买玩具(暴力破解)

    蒜厂幼儿园有 nnn 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 mmm 个玩具.已知玩具商店一共卖 kkk 种玩具,编号为 1,2,3, ...

  3. 二进制枚举:幼儿园买玩具

    问题描述 蒜厂幼儿园有n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买m 个玩具.已知玩具商店一共卖k种玩具,编号为1,2,3,-k,你让每 ...

  4. 计蒜客幼儿园买玩具-二进制枚举子集

    问题描述 蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 m 个玩具.已知玩具商店一共卖 k 种玩具,编号为 1,2,3,- ...

  5. ACM入门题:幼儿园买玩具-Go语言

    问题描述: 蒜厂幼儿园有n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买m 个玩具.已知玩具商店一共卖k 种玩具,编号为1,2,3,-k,你 ...

  6. C++题解:幼儿园买玩具

    目录 题目 题解 懂了的话就点个赞哦~没懂就看到懂为止呗~ 题目 蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 m 个玩具 ...

  7. 计蒜客-幼儿园买玩具(java实现)

    蒜厂幼儿园有n个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买m个玩具.已知玩具商店一共卖k种玩具,编号为1,2,3...k,你让每个小朋友想玩 ...

  8. 蓝桥杯:幼儿园买玩具

    蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买m个玩具.已知玩具商店一共卖 k种玩具,编号为 1,2,3,...k,你让每个 ...

  9. 算法学习之路|幼儿园买玩具

    题目大意: 蒜厂幼儿园有 nn 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 mm 个玩具.已知玩具商店一共卖 kk 种玩具,编号为 1,2 ...

最新文章

  1. 区块链软件公司:区块链的发展现状
  2. 变长结构体的临时笔记
  3. arm linux 加载.a,如何将libc.a链接到arm-linux中的共享库中使用arm-none-linux-gnueabi-gcc...
  4. SSIS变量属性中EvaluateAsExpression设置的作用
  5. iOS 实时录音和播放
  6. java 分组求和函数_java8 怎么精简分组求和
  7. vue数据双向绑定,Android-MVP模式详解,附超全教程文档
  8. 【OpenCV】 300行写出全能扫描王
  9. day12 三大神器
  10. 常见的计算机音频缩写,音响系统常见英文缩写,你知道几个?
  11. linux服务器挂载ntfs u盘,如何在linux下挂载NTFS格式的U盘或硬盘。
  12. 分享 | 智慧水务建设方案
  13. java appdata_纯手写!!转移系统用户资料和更改AppData路径的方法 不接受反驳!...
  14. 数学建模 之 ARCH模型和GARCH模型
  15. python第三次作业
  16. 测试双方距离的软件,有没有可以测量距离的app
  17. 讨论JAVA和QT之争
  18. 【python】pycharm 中导入本地下载好的库
  19. MPU6050加速度、角速度的解算以及互补滤波使用
  20. 阿里云开机自动挂载ossfs

热门文章

  1. 【论文解读】HIN2Vec: Explore Meta-paths in Heterogeneous Information Networks for Representation Learning
  2. 今年最受欢迎的14款黑客工具
  3. 论文阅读——Updatable Learned Index with Precise Positions(VLDB‘21)
  4. 二级域名配置以及nginx解析二级域名到html页面
  5. 干货| 小游戏赛道变现指南
  6. linux下Kdevelop开发基本步骤
  7. 蓝牙耳机什么牌子好?盘点四款音质最好的蓝牙耳机
  8. 高通推出骁龙888处理器,移动办公使用电子邮箱更便捷!
  9. fiddle android
  10. sed 注释行的 方法