HDU 5344 多个数的和异或-思维-(位运算)
来源:互联网 发布:mac风扇一直转 编辑:程序博客网 时间:2024/05/19 14:17
题意:n个数的两两做和,然后异或
分析:
异或的性质:两个相同的数异或为0,所以Ai+Aj异或Aj+Ai等于0,所以最终结果就是Ai+Ai的异或
代码:
#include<stdio.h>long long t,n,m,z,l;long long a[1000005];int main(){ scanf("%I64d",&t); while(t--){ scanf("%I64d%I64d%I64d%I64d",&n,&m,&z,&l); a[1]=0; long long ans=0; long long i; for(i=2;i<=n;i++){ a[i]=(a[i-1]*m+z)%l; ans^=(a[i]*2); } printf("%I64d\n",ans); }}
0 0
- HDU 5344 多个数的和异或-思维-(位运算)
- (转)C++异或运算和位运算(C的|、||、&、&&、异或、~、!运算)
- HDU 5969 最大的位或 (思维)
- HDU 5416 异或运算性质 思维
- hdu 5969 最大的位或(二进制规律运算)
- 位运算符和位运算(与,或,异或等)的用途
- 位运算符和位运算(与,或,异或等)的用途
- 位运算符和位运算(与,或,异或等)的用途
- HDU 5969 最大的位或 思维题
- HDU 5969 最大的位或 (思维题 贪心)
- HDU 6186 CS Course(位运算 思维)
- hdu 5980 Find Small A(位运算思维)
- 二进制和位运算中的异或
- C++位运算符(异或运算符和移位运算符)
- 关于位异或运算的妙用
- 位异或运算符的特点
- 统计二进制中1的个数和 - 位运算
- 位运算符和位运算(与,或,异或等)
- 垃圾回收机制与内存分配策略
- 黑马程序员---指向函数的指针与返回指针的函数
- 黑马程序员---c语言基础---数组、指针
- java学习笔记——static关键字
- Ruby On Rails 快速创建项目
- HDU 5344 多个数的和异或-思维-(位运算)
- 读 HTTP 协议
- iPhone开发入门系列1(iOS8+Swift版)天天打靶APP学习10-11
- springMVC各个包的详细说明
- 03-树2. List Leaves
- MDP接入
- Ubuntu安装gradle
- java学习笔记——抽象 abstract
- Android Studio如何导入SlidingMenu超详细版