博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 3870 Team Formation 位运算 位异或用与运算做的
阅读量:6274 次
发布时间:2019-06-22

本文共 1947 字,大约阅读时间需要 6 分钟。

For an upcoming programming contest, Edward, the headmaster of Marjar University, is forming a two-man team from N students of his university.

Edward knows the skill level of each student. He has found that if two students with skill level A and B form a team, the skill level of the team will be A ⊕ B, where ⊕ means bitwise exclusive or. A team will play well if and only if the skill level of the team is greater than the skill level of each team member (i.e. A ⊕ B > max{

AB}).

Edward wants to form a team that will play well in the contest. Please tell him the possible number of such teams. Two teams are considered different if there is at least one different team member.

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:

The first line contains an integer N (2 <= N <= 100000), which indicates the number of student. The next line contains N positive integers separated by spaces. The ithinteger denotes the skill level of ith student. Every integer will not exceed 109.

<h4< dd="">Output

For each case, print the answer in one line.

<h4< dd="">Sample Input

231 2 351 2 3 4 5

<h4< dd="">Sample Output

16 题目的意思是从给出的所有数中选两个,如果这两个的位异或之后的值大于两个的最大值,那么说明这两个数符合要求 然后求的是所有符合要求的可能数 我这里是用与运算写的 补充一下  9&8=8,10&9=8,17&8=0,7&8=0 大家看懂了把  够直观了
#include
#include
#include
#include
#include
#define ls (u<<1)#define rs (u<<1|1)#define maxn 100010#define ll long long#define INF 1e9using namespace std;#define max(a,b) (a)>(b)?(a):(b)#define min(a,b) (a)<(b)?(a):(b)int a[maxn];int b[35];int main(){ int T; scanf("%d",&T); while(T--){ memset(b,0,sizeof b); int n; scanf("%d",&n); for(int i=0;i
=0;j--){ if((1<
=0;j--){ if(a[i]&(1<
=0;j--){ if(!(a[i]&(1<

 

转载于:https://www.cnblogs.com/l609929321/p/7295960.html

你可能感兴趣的文章
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.4 未来展望
查看>>
美最大征信机构Equifax数据泄露 1.43亿美国公民个人信息被“曝光”
查看>>
如何在Linux命令行下浏览天气预报
查看>>
中国人工智能学会通讯——深度学习的迁移模型 一、迁移学习的三大优点
查看>>
Mellanox公司计划利用系统芯片提升存储产品速度
查看>>
《中国人工智能学会通讯》——12.16 时空众包工作流程
查看>>
英国脱欧:3/4的技术初创公司将面临严峻时期
查看>>
JavaScript API 设计原则
查看>>
WiFi信号可进行隔墙观测 透过衣服观察人体轮廓
查看>>
蓝点数据携手北京大数据产业人才实训基地培养大数据人才
查看>>
数据价值无上限!Windows如何保护重要文件
查看>>
黑客大赛GeekPwn攻破主流厂商众多产品
查看>>
中国通信业抱团 加快布局5G时代
查看>>
创业公司做数据分析(四)ELK日志系统
查看>>
如何在Linux中压缩及解压缩.bz2文件
查看>>
数据为王的时代 大数据对消费金融的影响
查看>>
万事达启动“用你自己替代密码”计划
查看>>
阿里巴巴“NASA计划”新进展:一个世界纪录!
查看>>
Linux下使用USB网络
查看>>
5G标准化进程提速 射频器件市场空间将打开
查看>>