文章目录

  • 题意
  • 题解

更衣人偶坠入爱河正在播出中,不知道大家是否喜欢这部作品.
本题的题目与其他题目不同,为一个莫名其妙的数字,在某个不可描述的网站上貌似可以搜出相对应的内容.
题目链接

题意

将 [ l , r ] [l,r] [l,r]之间的数重新排列,再将所有数和一个五条确定的数 x x x相异或得到一个序列 a a a,你需要帮海梦确定 x x x是多少,任一解均可.

题解

先看简单难度, l = 0 l=0 l=0.这个很简单,因为最终的序列当中必定有一个数是 0 0 0变成的,因此对二进制的每一位计算 a a a数组和 [ l , r ] [l,r] [l,r]相比 1 1 1的个数是否相等,如果不相等, x x x的这一位便为 1 1 1,如此便可通过.
然后我妄图用简单难度的做法通过困难难度,无疑是螳臂当车,用这个数据便可轻松叉掉.

1
1 2
0 3

我当然会输出 0 0 0,因为 a a a数组和 l , r l,r l,r相对应的二进制位上的 1 1 1的个数完全相同.
如何解决这个问题,当然是倒着做,从 a a a数组回到 l , r l,r l,r.
把 a a a数组排序,假设 x x x的第 i i i位为 0 0 0,则 a a a数组在这一位的每个 1 1 1的位置必须和 [ l , r ] [l,r] [l,r]一样.否则 x x x的这一位必定是 1 1 1.如果不能,将整个数组全部异或 2 i 2^i 2i,然后重新排序,再往后寻找,则到最后一位结束后,该序列必定变成 l , r l,r l,r,此时我们就求出了 x x x.

const int yuzu=2e5;
typedef int fuko[yuzu|10];
fuko a;
int main() {for (int t=read();t--;) {int l,r,i,j;read(l),read(r); for (i=l;i<=r;++i) a[i]=read();int zw=0;for (i=16;~i;--i) {sort(a+l,a+r+1);for (j=l;j<=r;++j) {if ((a[j]>>i&1)^(j>>i&1)) {zw|=1<<i;for (int g=l;g<=r;++g) a[g]^=1<<i;break;}}}printf("%d\n",zw);}
}

谢谢大家.

Codeforces 1658D1D2 388535 精妙异或数论相关推荐

  1. Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)

    Codeforces Beta Round #17 题目链接:点击我打开题目链接 大概题意: 给你 \(b\),\(n\),\(c\). 让你求:\((b)^{n-1}*(b-1)\%c\). \(2 ...

  2. [CodeForces 1603C] Extreme Extension(贪心 + 数论分块优化dp)

    problem CodeForces solution observation1:\text{observation1}:observation1: 对于一个非空子段 [l,r][l,r][l,r], ...

  3. CodeForces - 1220D Alex and Julian(思维+数论)

    题目链接:点击查看 题目大意:给出一个整数集合B,现在可以根据集合B构造一个无向图,规定所有的整数(无穷无尽)为顶点,若两个整数i和j满足abs(i - j)在集合B中,则 i 和 j 之间可以连一条 ...

  4. mysql 合并两个update_如何将多条update语句合并为一条

    需求: 如何将多条update语句合并为一条update语句: 如,update table1 set col='2012' where id='2014001' update table1 set  ...

  5. 数缘社区上对libtom的介绍,贴过来先

    http://blog.csdn.net/songlingrebecca/article/details/5879154 基于Bit位运算的C语言库分析及其应用 1 LibTomproject的简要介 ...

  6. codeforces:C. Even Subarrays【纯数论 + 异或套路 + 数组代替dict优化】

    目录 题目截图 题目分析 ac code 总结 题目截图 题目分析 需要找子数组的异或和是否有奇数个因数 有奇数个因数的都是完全平方数 可以枚举所有可能的完全平方数 用前缀异或和记录,那么[i-j]的 ...

  7. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  8. 【Codeforces/HDU】76A Plus and xor / 2095 find your present (2)(异或)。

    http://codeforces.com/contest/76/problem/D A = X + Y B = X xor Y 异或(不进位加法):两个二进制数,对应的位置上,相同为0,不同为1 性 ...

  9. Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...

    Codeforces 1106F Lunar New Year and a Recursive Sequence (数学.线性代数.线性递推.数论.BSGS.扩展欧几里得算法) 哎呀大水题..我写了一 ...

最新文章

  1. 《2021人脸识别行业白皮书》发布 拥挤安防还有多少空间?
  2. leetCode题解之Jewels and Stones
  3. 获取商品列表(Feign)
  4. java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
  5. 触摸屏之linux3.4.2安装tslib
  6. 【计算机网络】计算机网络概述
  7. 又是鹅厂!传微信支付团队获2亿奖金,人均20万元;腾讯云团队全员发iPhone 11 pro...
  8. 泛型TListT Generics.Collections单元
  9. oracle中的视图
  10. 即将被AI人工智能淘汰的十个IT职业
  11. 462.最少移动次数使数组元素相等II  (力扣leetcode) 博主可答疑该问题
  12. python语言绘制词云图
  13. c# winform人脸识别
  14. ffmpeg转码视频
  15. 5、烃源岩相关文献知识总结
  16. 兔子-蓝牙 bluetooth (二) 打开蓝牙
  17. 苹果电脑怎么打开计算机管理,mac打开的软件怎么关 苹果电脑系统怎么关闭打开的程序...
  18. bootstrap btn 按钮颜色
  19. 接龙数据填充excel单元格
  20. AUTOCAD——拉长

热门文章

  1. python开发app需要多久_python数据库开发app
  2. MLP(多层神经网络)介绍
  3. go学习之 简单的web开发
  4. 聊聊外企的英语-国家 口音 电话会议
  5. Spark-core开发笔记
  6. 智能中医诊疗系统php代码,中医体质辨识与调理师-平安四众 - 中医体质辨识与调理【中医体质辨识与调理师】...
  7. 《SpringBoot篇》19.SpringBoot整合Quart
  8. 输入6位数验证码的实现原理
  9. 6-1 统计个位数字 (15 分)
  10. html页面下的阴影,html5/css3文本阴影(text-shadow)详解及示例