最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 异或和为0 朴素版

    正文概述 陈老师   2026-01-20 15:32:16  

    题目描述

    给定一个长度为 nn 的整数数组 aa,试判断能否从数组中选取 kk 个数,使得选取的数字异或之和为 0 。

    注:在C++语言中用^表示异或运算,例如a异或b,写作a^b,a,b,c的异或之和为a^b^c。

    输入格式

    第一行一个正整数 TT ,表示有 TT 组数据

    对于每一组数据

    第一行两个正整数 n,kn,k

    第二行 nn 个整数 a1,a2,...,ana_1,a_2,...,a_n

    输出格式

    对于每组数据,判断能否选取 kk 个数,使得选取的数字异或之和为 0

    若可以,输出 yesyes ,否则输出 nono

    每组输出占一行

    1
    10 5
    1 2 3 4 5 6 7 8 9 10
    
    yes
    

    数据范围

    对于30%的数据,1n51\le n\le 5

    对于100%的数据,1T10,1kn20,0ai1091\le T\le 10,1\le k\le n\le 20,0\le a_i\le 10^9

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 异或和为0 朴素版