HDU 5650 so easy
2016-03-26 22:52
225 查看
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5650
代码:
我们考虑集合中的每个数x对答案的贡献。 设集合有n个数,则包含x的子集个数有2^(n-1)个。 那么当n > 1时,x出现了偶数次,所以其对答案的贡献就是0;当 n = 1时,其对答案的贡献是 x。
如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。
代码:
#include<stdio.h> #include<string.h> using namespace std; int main() { int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); int a[1005]; for(int i=0;i<n;i++) scanf("%d",&a[i]); if(n>1) printf("0\n"); else printf("%d\n",a[0]); } }
我们考虑集合中的每个数x对答案的贡献。 设集合有n个数,则包含x的子集个数有2^(n-1)个。 那么当n > 1时,x出现了偶数次,所以其对答案的贡献就是0;当 n = 1时,其对答案的贡献是 x。
如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。
相关文章推荐
- 深入浅出React Native 1: 环境配置
- NET委托和事件
- linux设备驱动归纳总结(六):1.中断的实现
- js 日期,时间函数 及相关运算大全
- linux内存管理-虚拟内存总结
- Java入门编程(作业)Time3实现总结(二)
- error C2054: 在“inline”之后应输入“(”
- 抽象类的使用以及抽象类和接口的区别
- 自己对BFC的疑问
- java之二分查找
- Quartz任务调度(2)CronTrigger定制个性化调度方案
- Cocos2d-x3.9 在Windows平台下编译打包成APK
- IMX6Q RTC驱动分析
- POJ 2886 Who Gets the Most Candies?(线段树、模拟)
- Linux文件系统
- Spring Batch(5): Step详解
- Java——新IO 通道
- Spring boot 入门 实例
- HDU 3790 最短路径问题
- css div靠最下