博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5244 inverse(分治¥)
阅读量:4451 次
发布时间:2019-06-07

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

inverse

Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 193    Accepted Submission(s): 97

Problem Description
Mike has got a huge array 
b, and he is told that the array is encrypted.
The array is encrypted as follows.
Let ai(0i<n) be the i-th number of this original array.
Let bi(0i<n) be the i-th number of this encrypted array.
Let n be a power of 2, which means n=2k.
The bi is calculated as following.
bi=0j<nf((i or j) xor i)aj
f(x) means, if the number of 1 in the binary of x is even, it will return 1, otherwise 0.
Mike want to inverse the procedure of encryption.
Please help him recover the array a with the array b.
 

 

Input
The first line contains an integer 
T(T5), denoting the number of the test cases.
For each test case, the first line contains an integer k(0k20),
The next line contains n=2k integers, which are bi respectively.
It is guaranteed that, ai is an integer and 0ai109.
 

 

Output
For each test case, output ''Case #t:'' to represent this is the t-th case. And then output the array 
a.
 

 

Sample Input
2 0 233 2 5 3 4 10
 

 

Sample Output
Case #1: 233 Case #2: 1 2 3 4
 

 

Source
 

 

Recommend
 
 

转载于:https://www.cnblogs.com/bofengyu/p/6786305.html

你可能感兴趣的文章
Web用户的身份验证及WebApi权限验证流程的设计和实现
查看>>
hdu 2098 分拆素数和
查看>>
[ONTAK2010]Peaks kruskal重构树,主席树
查看>>
ECMAScript6-let与const命令详解
查看>>
iOS 使用系统相机、相册显示中文
查看>>
什么是敏捷设计
查看>>
SCSS的基本操作
查看>>
"安装程序无法定位现有系统分区" 问题解决
查看>>
.NET中栈和堆的比较
查看>>
【莫队】bzoj 3781,bzoj 2038,bzoj 3289
查看>>
如何优化limit
查看>>
几种常用数据库字段类型查询语句
查看>>
字符全排列
查看>>
提高效率必须改掉的7种习惯
查看>>
Java判断语句中判断条件的执行顺序
查看>>
Windows平台下tomcat+java的web程序持续占cpu问题调试
查看>>
OO第四次博客作业!
查看>>
HDU 吉哥系列故事——完美队形II 騰訊馬拉松初賽第二輪D題
查看>>
c++学习-继承
查看>>
[转]SQL Server 性能调优(io)
查看>>