CodeForces 868C Qualification Rounds
来源:互联网 发布:mysql主键从1开始 编辑:程序博客网 时间:2024/05/21 04:43
题目链接:http://codeforces.com/contest/868/problem/C
题意:有n到题目,有k支队为,每只队伍对于每到题目来说,有会(1)的有不会(0)的,现在问你能不能从这n道题里面选一套有趣的题目出来,使得每只队伍会的题目最多不超过所选题目的一半
解析:k最多就4支队,其实对于这n道题来说,如果有解,你一定能选出两道题,有的队伍会,其他队伍不会,原因嘛,emmmm,我试了很多觉得就是这样的,接下来就是如何找到这个,其实方便来做就是将每个题目的掌握情况转化成2进制,然后枚举所有情况,判断是否有两种出现过,并且相于等于零
#include <bits/stdc++.h>using namespace std;int cnt[1005];int main(void){ int n,k,x; scanf("%d %d",&n,&k); for(int i=0;i<n;i++) { int t = 0; for(int j=0;j<k;j++) { scanf("%d",&x); t = t<<1|x; } cnt[t]++; } int flag = 0; for(int i=0;i<(1<<k)&&!flag;i++) { for(int j=0;j<(1<<k)&&!flag;j++) { if(cnt[i]>0 && cnt[j]>0 && (i&j)==0) flag = 1; } } if(flag) puts("YES"); else puts("NO"); return 0;}
阅读全文
0 0
- Codeforces 868 C Qualification Rounds
- codeforces 868C Qualification Rounds
- codeforces 868C Qualification Rounds
- Codeforces 868C Qualification Rounds
- Codeforces 868C Qualification Rounds
- CodeForces 868C Qualification Rounds
- codeforces 868C Qualification Rounds
- Codeforces 868 C. Qualification Rounds (技巧)
- Codeforces 868C Qualification Rounds【思维】
- Codeforces 868C Qualification Rounds 结论
- Codeforces round438 C. Qualification Rounds
- codeforces 868C.Qualification Rounds(bitmasks与状压dp)
- Codeforces Round #438 C. Qualification Rounds
- Codeforces Round #438 C. Qualification Rounds 二进制
- codeforces round #438 C. Qualification Rounds
- Codeforces Round #438 C. Qualification Rounds 题解
- Codeforces Round #438 C. Qualification Rounds
- CF 868 C. Qualification Rounds 【状态压缩】
- codeforces 583B B. Once Again...(LIS)
- 数据存储
- Poj
- linux 下 top 命令的含义
- [codevs1647]炮兵阵地
- CodeForces 868C Qualification Rounds
- caffe中Python层的使用
- 计算机各层网络协议
- 【tensorflow】tensor连接操作concat
- 文件系统(一)
- 对象引用之String
- JZOJ 5406. 【NOIP2017提高A组模拟10.10】Tree
- 剑指offer第16题(合并两个排序的链表)
- WebService服务及客户端调用简单实例