Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)C
来源:互联网 发布:淘宝情趣用品类目 编辑:程序博客网 时间:2024/06/05 06:18
Snark and Philip are preparing the problemset for the upcoming pre-qualification round for semi-quarter-finals. They have a bank of nproblems, and they want to select any non-empty subset of it as a problemset.
k experienced teams are participating in the contest. Some of these teams already know some of the problems. To make the contest interesting for them, each of the teams should know at most half of the selected problems.
Determine if Snark and Philip can make an interesting problemset!
The first line contains two integers n, k (1 ≤ n ≤ 105, 1 ≤ k ≤ 4) — the number of problems and the number of experienced teams.
Each of the next n lines contains k integers, each equal to 0 or 1. The j-th number in the i-th line is 1 if j-th team knows i-th problem and 0otherwise.
Print "YES" (quotes for clarity), if it is possible to make an interesting problemset, and "NO" otherwise.
You can print each character either upper- or lowercase ("YeS" and "yes" are valid when the answer is "YES").
5 31 0 11 1 01 0 01 0 01 0 0
NO
3 21 01 10 1
YES
In the first example you can't make any interesting problemset, because the first team knows all problems.
In the second example you can choose the first and the third problems.
思路:这题还挺有意思的,首先你会先到如果存在一道题是全部队伍都不知道,那么答案肯定是yes,否则不存在选一道题的情况,然后如果选两道题,那么答案为yes的最坏的情况就是每个队伍都知道一道题,然后你会发现如果两道题解决不了的话三道题四道题也同样解决不了,所以最坏的就是选两道题,所以每次判一下两道题能不能满足条件就好了。下面给代码:
#include<set>#include<map>#include<ctime>#include<cmath>#include<stack>#include<queue>#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<algorithm>#include<functional>typedef long long LL;using namespace std;#define inf 0x3f3f3f3f#define maxn 20typedef long long LL;int vis[maxn];int main(){int n, k;scanf("%d%d", &n, &k);bool jud = false;while (n--){int status = 0;for (int i = 0; i < k; i++){int x;scanf("%d", &x);if (x)status |= 1 << i;}vis[status] = 1;for (int i = 0; i < (1 << k); i++){if (status&i)continue;if (vis[i])jud = true;}}if (jud)puts("YES");elseputs("NO");}
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined) A-C题解
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)C
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) 题解(待续)
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) E
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) F
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
- Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) E
- Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) F
- Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined)
- Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined)
- Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) A(贪心)
- Codeforces Round #400 (Div. 1 + Div. 2, combined) C
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C. Felicity is Coming! 哈希
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C - Felicity is Coming!
- Oracle PL/SQL小练习
- 树形DP 总结
- 变量、数据与数组操作
- $.Deferred()的promise()方法-学习笔记
- 数据结构——第四讲、树(中)(2)
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)C
- Android学习 ProgressBar(进度条)
- spring ioc aop 的原理是什么?
- Oracle---数据泵(增强逻辑导入导出)
- MySQl学习笔记
- Qt 学习之路 2(66):访问网络(2)
- 程序员面试技巧
- [JAVA]浅谈String, StringBuilder字符串拼接速度
- V信全自动加粉工具(日加一万不是梦) 微信加粉一直手动绝对是老大难问题,本工作室推出强大的加粉工具版本(详细可通过演示视频了解) 1.支持真机模拟器 2.支持微信所有版本 3.支持自定义打招呼文本输