Problem Statement

给定一个长度为N的集合,对其进行XOR_SUM(异或和)运算,定义为:计算它每个非空子集进行异或运算的结果之和,输出这个和% 109 + 7的结果。

一个集合的异或结果是其中所有元素的异或运算的结果
例如,集合{A,B,C}异或的结果 = ((A^B)^C), 其中 ^ 表示 异或运算XOR

因此, 对包含3个元素的集合A = {X1, X2, X3}进行异或和运算XOR_SUM可以如下进行:
所有非空子集是 {X1, X2, X3, (X1,X2), (X2,X3), (X1,X3), (X1,X2,X3)}
XOR_SUM(A) = X1 + X2 + X3 + X1^X2 + X2^X3 + X1^X3 + ((X1^X2)^X3)

输入格式

一个整数T表示测试数据组数,后面跟2T行。
每组测试数据包含两行, 第一行包含一个整数N
第二行包含N个空

Xoring Ninja相关推荐

  1. 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ninja)

    这个报错是因为手动编译安装gcc/g++后没有更新头文件,解决方法有2个. 一个是临时的解决方案: export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRAR ...

  2. 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja

    CentOS不像Debian/Ubuntu,不能直接从官方库中安装最新版的gcc/g++,只能源码编译安装. gcc下载地址:Index of /gnu/gcc 我选择了最新版本 gcc-8.3.0, ...

  3. 在CLion中运行Ninja项目

    很多时候一些大型的C++工程项目虽然使用了CMake,但是对应的没有使用make而是Ninja,因为Ninja比较快. 而使用了Ninja的项目,CLion是不支持打开的,会报错: /usr/bin/ ...

  4. c语言gcno文件位置,makefile - 具有覆盖率的CMake Ninja将gcno文件放在根二进制目录中 - 堆栈内存溢出...

    我正在使用忍者生成器通过cmake构建一个项目,并使用add_compile_options("$:-g;-O0;-ftest-coverage;-fprofile-arcs;-fno-bu ...

  5. Ninja提升编译速度的方法-Android10.0编译系统(十)

    摘要:如何通过Ninja来提升Android编译速度 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢 ...

  6. Ninja简介-Android10.0编译系统(九)

    摘要:Ninja具体干了什么? 阅读本文大约需要花费16分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢迎关注我的公众 ...

  7. CMake Error: CMake was unable to find a build program corresponding to Ninja.

    系统环境: $ lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:g ...

  8. Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1

    将anaconda环境下的 lib/python3.7 或者3.6 /site-packages/torch/utils/cpp_extension.py文件 将代码['ninja','-v'] 改成 ...

  9. Windows ninja

    Windows 10 x64下编译安装ninja 参考: https://blog.csdn.net/discoverer100/article/details/101574807 1. 准备工作 S ...

最新文章

  1. 深度学习调参体验(一)
  2. HiveServer2
  3. 学会这些Python美图技巧,就等女朋友夸我了
  4. 域服务器重装系统,win10系统配置域控制器的详细步骤
  5. cpuz北桥频率和内存频率_内存频率怎样计算?一分钟教会你
  6. notepad++怎么换行命令_notepad++如何自动换行
  7. 校园兼职跑腿源码+网页版(非小程序)
  8. 贷中风控调额方法与策略详解
  9. 推荐几本对于学习WebGL有帮助的书籍
  10. JAVA:json解析
  11. 基于FPGA实现uart串口模块(Verilog)--------发送模块及整合
  12. 【滑动窗口】leetcode1456:定长子串中元音的最大数目
  13. Flutter BindingBase服务扩展浅析
  14. iOS 删除本地文件
  15. imx6ull 485 调试
  16. arp表老化时间及其修改
  17. 零基础搭建美团饿了么外卖红包CPS小程序教程
  18. server: WebGame服务端架构分析
  19. 计算机二级12月报名时间广东,18年广东省全国计算机等级考试报名:12月15日起...
  20. 【网络安全】如何使用OpenSSL工具生成根证书与应用证书

热门文章

  1. SO-VITS-SVC 尝试
  2. js中函数表达式和自执行函数表达式的用法总结
  3. js实现简易关注按钮点击事件
  4. 我和我的同事们(一)
  5. php ejs,ejs模板
  6. OpenI 系统架构(部分)
  7. 蝴蝶飞舞- (补间动画+逐帧动画)
  8. 单片机就是计算机,单片机解密建议
  9. Python课程设计,设计一个简易计算器
  10. 聚焦乌镇:世界互联网大会,领先成果发布集锦