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

Codeforces Round 1058 (Div. 2) A - D

我太菜了

A. MEX Partition

你可以发现最优的划分就是整个序列作为一个划分。因为需要 MEX 都相等,所以划分出来的子序列可以合并,合并完了就是原序列了,因此原序列的 MEX 即为答案。

读错题挂一发,火大。

B. Distinct Elements

先对 \(b\) 做差分,设为 \(d\)

你可以发现,如果 \(a _ i\)\(t\) 出现了,那它一定在 \([p,t](p \le t)\) 出现了。

因此 \(a _ i\) 的贡献是 \(i - m\),其中 \(m\) 代表 在 \(i\) 之前 \(a _ i\) 最后一次出现的位置,没有出现则为 \(0\)

现在我们需要 \(i - m = d _ i\),即 \(m = i - d _ i\),于是我们对每种 \(m\) 维护一个队列,每次取第 \(m\) 个队列的队首再将这个队首放进第 \(i\) 个队列里。

C. Reverse XOR

我们设 \(x\) 的二进制表示为 \(\overline{x _ 0 x _ 1 \dots x _ t}\),则 \(f(x) = \overline{x _ t x _ {t - 1} \dots x _ 0}\)\(x \oplus f(x) = \overline{(x _ 0 \oplus x _ t)(x _ 1 \oplus x _ {t - 1}) \dots (x _ t \oplus x _ 0)}\)

可以发现,\(x \oplus f(x)\) 是对称的,且若 \(t\) 为奇数,则 \(x _ {\frac{t}{2}} = 0\)

于是我们就可以枚举 \(n\) 包含前导 \(0\) 的长度,然后从两边往中间判断是否相等。

D. MAD Interactive Problem

差临门一脚就想出来,还是太菜了。

我们可以从 \(r = 2\) 开始查询 \([1,r](r \ge 2)\),如果返回值不为 \(0\),则说明 \(a _ r\) 一定是返回值,然后在之后的询问中就不问这个位置,这样我们用 \(2n - 1\) 次操作确定了 \(n\) 个位置。

然后,我们倒着再做一遍,查询 \([l,2n](l \le 2n - 1)\),若 \(a _ l\) 有值就不询问,这样我们就用 \(n - 1\) 次确定了所有位置,总次数 \(3n - 2\)

http://www.sczhlp.com/news/190896/

相关文章:

  • ACE-Step音乐生成大模型:开启AI音乐创作新纪元
  • c++操纵器std::ws
  • 爱网站无法登录怎么回事时代创信网站设计 北京
  • 网站及其建设的心得体会网站建设对我有什么好处
  • 模板网站搭建线下引流的八种推广方式
  • 做网站的最佳方法图片识别 在线百度识图
  • 做网站好一点的软件做网站月薪10万
  • 网站建设什么最重要如何建立单位微信公众号
  • 在那个网站做义工好网站建设找金手指排名
  • 山东网站制作哪家好网站开发新闻怎么写
  • 房县网站建设凡科的网站怎么仿
  • 手机单页网站教程app网站建设多少钱
  • 三点水网站建设合同制作网页时不能选用的照片格式
  • 网站导航营销的优点黄金网站
  • 潮州东莞网站建设广州建设厅网站首页
  • 空壳网站清理wordpress克隆他人的网站
  • 由前台有后台的网站怎么做网页开发应用软件
  • 深圳专业建网站公司排行网页游戏网站7
  • 江门网站建设方案开发外网访问wordpress全站路径设置
  • 建设局网站建设方案书网站开发实用技术2.8.5
  • 尚品中国多年专注于高端网站建设个人网站代码编写
  • 浦江做网站html简单网站成品免费
  • 国贸附近网站建设怎么建购物网站
  • 南京江宁网站制作公司移动终端开发是学什么
  • 个人nas做网站重庆手机网站推广定做
  • 做app+的模板下载网站网络推广服务费计入什么科目
  • 自己开一个网站怎么赚钱找关键词的网站
  • 自己如何网站建设南城网站建设公司如何
  • 网站策划书中应包括市场竞争对手的信息寿光市住房和建设局网站
  • 网站建设适合的企业设计类型的网站