codeforces 868C Qualification Rounds

原创 2017年10月12日 21:45:48

http://codeforces.com/contest/868/problem/C

题意就是 从n个题中选若干个题,这里有k个队,每个队知道一些题的答案,问你怎样选择题目才可以使得每个队最多知道所选题目一半的题目。

就是说,给你5个题目,你可以选几个题目作最终考题。我们可以想既然我们只要满足条件不限制题目数量,我们可以进行1或者2个,那么1个题就是全为0的时候,2个题的时候包含一个题。所有我们假设2个题,而且这个题设计巧妙的地方在于只有4个队,那么每道题对于每个队可以用0/1表示。那么我们假设每道题作为一个10进制数进行记录。那么他2进制为1的位都是知道这道题的队伍。那么我们只需要在16*16的枚举下寻找二进制与为0且都存在的题目即可。

#include <bits/stdc++.h>
#define maxs 202020
#define mme(i,j) memset(i,j,sizeof(i))
#define ll long long int
using namespace std;
bool rs[66];

int main()
{
    int n,k;
    while(~scanf("%d%d",&n,&k))
    {
        mme(rs,0);
        int ans,fl=0,x;
        for(int i=0;i<n;i++){
            int sum=0;
            for(int j=0;j<k;j++){
                scanf("%d",&x);
                sum|=(1<<j)*x;
            }
            rs[sum]=1;
        }
        for(int i=0;i<16;i++){
            for(int j=0;j<16;j++){
                if( (i&j)==0&&rs[i]&&rs[j])
                    fl=1;
            }
        }
        if(fl)
            puts("YES");
        else puts("NO");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

codeforces 868C Qualification Rounds

http://codeforces.com/problemset/problem/868/C #include using namespace std; int main(){ in...
  • threeh20
  • threeh20
  • 2017年10月06日 03:04
  • 75

CodeForces 868C Qualification Rounds

题目链接:http://codeforces.com/contest/868/problem/C 题意:有n到题目,有k支队为,每只队伍对于每到题目来说,有会(1)的有不会(0)的,现在问你能不能从...
  • Richie_ll
  • Richie_ll
  • 2017年10月11日 21:45
  • 339

codeforces 868C - Qualification Rounds

题目链接:http://codeforces.com/problemset/problem/868/C题解:离散化后,只要确定有一对满足条件就行了,但是需要注意只有一个的特殊情况。代码:#includ...
  • silver_bone
  • silver_bone
  • 2017年10月05日 21:12
  • 215

Codeforces 868C Qualification Rounds

time limit per test: 2 seconds memory limit per test: 256 megabytes input: standard input output:...
  • erikabeats
  • erikabeats
  • 2017年10月07日 13:17
  • 71

Codeforces 868C Qualification Rounds【思维】

C. Qualification Rounds time limit per test 2 seconds memory limit per test 256 megabyte...
  • mengxiang000000
  • mengxiang000000
  • 2017年10月06日 10:30
  • 222

CodeForces - 868C Qualification Rounds 思维

CodeForces - 868C Qualification Rounds 思维 http://codeforces.com/contest/868/problem/C 题意:有n道题目,k支队伍,...
  • weixin_36571742
  • weixin_36571742
  • 2017年10月05日 19:47
  • 102

Codeforces 868C Qualification Rounds 结论

题意给定n(1e5),k(12)行满足条件,则一定存在p-2行满足 所
  • m0_37809890
  • m0_37809890
  • 2017年10月06日 11:11
  • 87

CodeForces - 868C Qualification Rounds 状态压缩(转二进制)

状态压缩 给定的 K 只有 4 ,,所以给定的 1e5 问题个数可以被压缩成16种, 因为我们要判是不是有两个问题是互补的,或者都是 0 ,这个用 “ & ” 可以轻松实现,, 这样只需要把给定...
  • xiang_6
  • xiang_6
  • 2017年10月06日 13:44
  • 80

Codeforces 868C - Qualification Rounds 【状态压缩+暴力枚举】

Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined) Codeforces 868C ...
  • my_sunshine26
  • my_sunshine26
  • 2017年10月05日 22:08
  • 322

codeforces 868C.Qualification Rounds(bitmasks与状压dp)

C. Qualification Rounds time limit per test 2 seconds memory limit per test 256 megabytes inpu...
  • Egqawkq
  • Egqawkq
  • 2017年10月05日 21:48
  • 263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:codeforces 868C Qualification Rounds
举报原因:
原因补充:

(最多只允许输入30个字)