A. Bit++

  • 模拟。

B. Painting Eggs

  • 贪心,每个物品给使差值较小的那个人,根据题目的约数条件,可证明贪心的正确性。

C. XOR and OR

  • \(,,00 \to 00,01 \to 11,11 \to 01\)
  • 根据上述转换,只要至少存在一个1,则可以得到任意个数(不包括0)的1。全0时只能变成全0。
  • 那么判断a、b两种情况即可。

D. Yet Another Number Game

  • 当没有全减操作时,即相当于一个Nim游戏。
  • 当n=1时,直接判断 \(a_1\) 是否为0即可。
  • 当n=2时,DP或者套威佐夫博弈结论。
  • 当n=3时,DP(比较慢)。可类似Nim博弈证明包括全减操作时结论与Nim博弈的结论一样,即证明\(sg(i,j,k) = 0\) 时,\(sg(i - x, j - x, k - x)\) 必不为0。
  • \(sg(i,j,k) = 0\)时,\(i \oplus j \oplus k = 0\),考虑\(x\)二进制的最高位,若对应位置\(、、i、j、k\)的状态为\(011\),则显然减去\(x\)后,该位异或值不为0;若状态为\(000\),即最高位前移,同理异或值也不为0。

E. Sausage Maximization

  • 问题相当于去掉中间一段区间,使得最后的异或值最大。
  • \(val = all \oplus sxor(l,r) = all \oplus pre[r] \oplus pre[l - 1]\)
  • 当固定右端点\(r\)后,即相当于找\(all \oplus pre[l - 1]\) 与\(pre[r]\)异或值最大,那么只要建棵字典树即可。

最新文章

  1. 在Mac下运行ASP.NET Core应用程序
  2. C#操作Mongodb的心得
  3. Shift的用法
  4. 如何理解Stay hungry,stay foolish?
  5. Top 10 Mistakes Java Developers Make--reference
  6. javaweb 中的乱码问题
  7. android 46 service
  8. Web服务的体系架构
  9. [转载]Linux 环境下编译 0.11版本内核 kernel
  10. 【转】轻应用、Web App、Native App三者分别是什么?
  11. 堆排序Java实现
  12. 687. Repeats spoj (后缀数组 重复次数最多的连续重复子串)
  13. hadoop大数据技术架构详解
  14. python自动化测试入门篇-postman
  15. SpringBoot入门篇--关于properties和yml两种配置文件的一些事情
  16. IOC容器特性注入第七篇:请求上下文作用域
  17. url rewrite导致的500.19 0x8007000d
  18. Python3 学习
  19. Ansible6:Playbook简单使用
  20. spring boot上传文件错误The temporary upload location [/tmp/tomcat.5260880110861696164.8090/work/Tomcat/localhost/ROOT] is not valid

热门文章

  1. RadioButtonList 属性设置
  2. 查找n个数字中的最大值
  3. Dapper学习笔记(4)-事务
  4. sql server数据库连接问题处理
  5. java 文件压缩和解压(ZipInputStream, ZipOutputStream)
  6. 使用composer安装项目依赖
  7. css display:inline-block 出现空格解决方案
  8. [Python Fabric] [SSH] Mac OS X 10.9 + Vagrant虚拟环境使用Python Fabric进行SSH远程登录的简单实验
  9. Ubuntu 64位下搭建ADT的种种问题
  10. Linux系统性能分析