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

CF 1048 Div.2 解题报告

A(500)

简单的分类讨论。

B(1000)

注意到我们可以只关心最后一次收集的时间点。

又注意到 \(a_i\) 越大的位置越晚收集越好。

C(1500)

模拟一下操作就会发现:(假设 \(x \ge 2^k\)

设操作前的数为 \(p\)。如果我们进行 \(a\) 次操作 \(1\) 后再进行一次操作 \(2\)。那么最后得到的数为 \(2^k+(p>>a)\)。然后你就构造就行。

D(2250)

首先不行当且仅当序列里存在一个长度大于等于 \(3\) 的下降子序列。

这样我们就可以维护一个位置 \(i\)

  • 对于所有 \(a_j > a_i(j < i)\) 中最大的 \(j\),记做 \(l_i\)

  • 对于所有 \(a_j < a_i(j > i)\) 中最小的 \(j\),记做 \(r_i\)

如果询问区间包含 \([l_i,r_i]\),那么肯定不行。

预处理每一个位置 \(i\)\(mx_i\),其中 \(mx_i=\max \limits_{r_j \in [1,i]}l_j\)

E2(3000)

首先,答案上界为 \(d=\min \limits_{i \text{ is a leaf}} dep_i\)

当且仅当在前 \(d\) 层,每一层的节点的点权相同。

其次,答案下界为 \(d-1\)。因为我们一定可以通过调整点权,使得只在一层中出现不同的点权。

然后上结论:一定可以构造方案,使得我们在考虑整层节点时,只关心深度小于等于 \(d\) 的节点也可以得到最优解。

因为如果我们需要考虑深度大于 \(d\) 的一层节点,那么我们一定可以将其换成前 \(d\) 层中的一层,因为这样花费一定更小,答案不会更劣。

因此我们把前 \(k\) 层看做 \(k\) 个物品,其价值重量均为该层点数。如果我们可以在这些物品中选出若干个物品使得价值正好为 \(x\)。那么肯定可以取到答案上界。

如果不能呢?那么我们就考虑剩下的节点,它们可以看做是价值重量均为 \(1\) 的物品。

bitset 优化 \(01\) 背包即可。

F(3500)

看不懂,等 lg 题解。

http://www.zskr.cn/news/1010.html

相关文章:

  • AI 服务路由策略:如何实现智能负载均衡
  • 多维度排序算法在企业级应用中的性能优化
  • 正则表达式在代码解析中的高级应用
  • 实现Jenkins不同账号只能看到各自任务的权限
  • 6 个最佳无代码 IT 资产管理工具推荐
  • python开发mcp入门
  • OCP认证烂大街了吗?别跟风问这个问题了
  • 虚机网络配置基础 - 小
  • 移动端盒子元素实现左右可滑动且竖向页面可滑动
  • 双桶倒水的Python程序
  • 微信小程序触发订阅消息
  • MySQL锁
  • AI智能体(Agent)开发实战:工业级项目案例驱动课
  • java 开发中VO、PO、DO、DTO、BO、QO、DAO、POJO
  • JDK 24软件介绍
  • 数据跨境学习笔记
  • NOIP 模拟赛十三
  • 目录导航
  • archlinux gnome48 顶部托盘选择
  • 第8章 STM32CUBE LCD配置和测试
  • Git的使用方法
  • 微算法科技(NASDAQ: MLGO)采用量子相位估计(QPE)方法,增强量子神经网络训练
  • DeepSeek文案短句:点燃创意火花
  • 如何通过Python SDK 统计Collection
  • 小程序web-view全覆盖问题
  • MySQL触发器
  • nvm下载与安装(Windows)
  • OSI 七层协议 和四层协议
  • 罗氏线圈的 “磁场烦恼”:干扰并非无解,防护有章可循
  • UOJ671 笔记