链接:http://acm.hdu.edu.cn/showproblem.php?pid=5014 题意:给出范围N,给出0-N的一个排列a.让你求出另外一个排列b,使 t = a1 ^ b1 + a2 ^ b2 + ...+an ^ bn(^表示异或)最大.并求出最大的t. 思路:首先,我们要注意到的是,一定存在解,且解不唯一.同时,因为是异或操作,要想得到最大值,我们必须让ai,bi对应的二进制表示,0和1错开,这样才不会使值减少. 这样,我们要构造出错开的0和1的二进制表达即可. #inc…