当前位置: 首页 > news >正文

CF1935E Distance Learning Courses in MAC

刚开始以为是 case 题,结果是性质题。

首先肯定从高到低考虑,现在比较困难的事情就是如何决策到底哪些数占据高位哪些数占据低位。这样分类讨论贼多而且还不好做,出题人肯定不会自己给自己设限,想一写基于性质的做法。

思考为什么全选 \(y\) 不对,本质上是因为有些位置 \(1\) 足够多需要某一个数通过干掉这个位置上的 \(1\) 来满足更低位的 \(1\)

有一个很强的结论是,如果对于一个数 \(x\) 的二进制下第 \(i\) 位的 \(1\),把它干掉且将低位全部变为 \(1\) 的数能够 \(\ge x\),那么它就能牺牲它一个,幸福所有比它低的位,而且我们发现更低的位是无法贡献给更高的位的,于是最多只可能进行 \(1\) 次这样的操作,并且在限制最紧的情况下贡献是最多的。

对于每一位,判断一下能否贡献即可,显然只会找能贡献的最高的位贡献,不然一定不优。

也就是性质便是,只会有一个数不是 \(y\)

http://www.jsqmd.com/news/13056/

相关文章:

  • 联考の记录
  • 苹果iMessage群发协议,苹果iMessage短信,苹果iMessage推信,iMessage协议版自动群发完美实现。
  • 06-mysql备份实战 #
  • 静态内部类
  • SAP ABAP ALV 布局
  • 05_mysql备份方案
  • 实验1_CPP
  • CF2153 Codeforces Round 1057 (Div. 2) 游记
  • Java 架构师系列:JVM 与 AI 负载的优化策略 - 指南
  • 面向新质生产力,职业院校“人工智能”课程教学解决方案 - 教程
  • 从《花果山》到《悬鉴》:一首诗的蜕变与AI元人文理论的建构历程
  • java循环
  • 10.13做题笔记
  • java语法(switch)
  • 070_尚硅谷_其它进制转十进制
  • 详细介绍:微服务与面向服务编程(SOA)入门指南:从架构演进到 Spring Cloud 实践(初学者友好版)
  • python中修改局部json的思路
  • LSNet
  • 部署 GitLab 服务器 - 实践
  • Webpack 构建速度优化
  • [模拟赛] 过关(pass)
  • 2025.10.13
  • 第十三节:基于 Redis+MQ+DB实现高并发秒杀下的扣减
  • c++初体验
  • 四则运算错题本和错题重做的建立
  • 行列式的性质
  • 04_SQL语句一
  • 死锁的原因、表现以排查
  • 详细介绍:【C++】二叉搜索树
  • 朱世乐的 Johnson 算法笔记