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

2026.7.11 贪心

[JOIST 2022] 团队竞技 / Team Contest

考虑先分别找出 \(X_i,Y_i,Z_i\) 最大的三个人。若此时存在一个人满足其至少有两个是非严格最大值,那么这个人在团队中一定是不合法的,可以删去,然后递归到规模为 \(n-1\) 的子问题;若不存在,则这就是答案。

使用三个 set 维护即可,时间复杂度 \(O(n \log n)\)

熟练

\(c_i\) 为点 \(i\) 被所有链覆盖的次数。发现答案有一个显然的下界 \(\max c_i\)。那么能不能取到呢?

答案是可以。考虑构造方案:称取到 \(\max c_i\)\(i\) 为关键点,我们选取深度最小的关键点,其祖先中没有任何关键点。选取一条路径 \((a_k,b_k)\) 满足 \(\text{lca}(a_k,b_k)=i\) 即可满足条件。

符合条件的路径是否一定存在?考虑若不存在,则所有经过 \(i\) 的路径都经过 \(i\) 的父亲,说明 \(i\) 的祖先中存在关键点,矛盾。故一定存在合法的路径。

模拟上述构造过程即可做到 \(O((n+m)\log^2 n)\)

[JOISC 2019] 馕 / Naan

我们先来考虑 \(N=2\) 应该怎么做。

我们既然想让每个人的幸福感均至少为其独吞的 \(\dfrac{1}{2}\),那么我们对于这两个人分别找出在其独吞时能够将馕分为幸福感相等的两部分的那个点。然后,我们只需要取分割点靠前的那个人。将这段前缀分给这个人,剩余部分分给第二个人即可。由于分割点相较于第二个人来说是靠前了的,因此第二个人的幸福感也至少是其独吞的 \(\dfrac{1}{2}\)

扩展到 \(N \ge 2\),尝试对每个人找出 \(N-1\) 个点,这些点将馕分为幸福感相等的 \(N\) 部分。每次选取一个还能选的最靠前的部分,将其分给这个人即可。正确性证明可以类比两个人的情况。

时间复杂度 \(O(NL)\),需要推一些数学公式。

[集训队互测 2024] 长野原龙势流星群

考虑点权最大的点,其答案显然为其点权。

考虑这个点的父亲。若一个连通块包含了这个点的父亲,那么包含这个点显然是优的,因此可以看做一个点处理。

于是可以提出如下做法:

将所有点按照点权扔到一个优先队列中,每次取出点权最大的点,将这个点的答案设为其点权,合并其与其父亲并将合并后该连通块中的点权平均值作为点权扔到队列中。

时间复杂度 \(O(n \log n)\)

[JOISC 2021] イベント巡り 2 (Event Hopping 2) (Day4)

待补。

Digital Village

考虑 E2 怎么做。建立 Kruskal 重构树,从小到大加入边。定义 \(f_{u,i}\) 代表以 \(u\) 为根的子树中有 \(i\) 个信号发射器的最小延迟,则有转移:

\[f_{u,x+y} \leftarrow \begin{cases} f_{\text{ls}_u,x}+f_{\text{rs}_u,y} & x>0,y>0 \\\ f_{\text{ls}_u,x}+\text{sz}_{\text{rs}_u} \times w_u & x>0,y=0 \\\ \text{sz}_{\text{ls}_u} \times w_u + f_{\text{rs}_u,x} & x=0,y>0 \\\ 0 & x=0,y=0 \end{cases} \]

暴力转移,时间复杂度为树上背包的 \(O(n^2)\),能够通过 E2。

怎么优化呢?令 \(f_{u,0}=\text{sz}_u \times w_{\text{fa}_u}\),那么上述合并过程可以看做对 \(f_{\text{ls}_u}\)\(f_{\text{rs}_u}\) 先做闵和然后在 \(0\) 处单点加得到,因此 \(f\) 是凸的,Slope Trick 维护即可。

使用 multiset 启发式合并,时间复杂度是 \(O(n \log^2 n)\)

[JOISC 2018] 糖果 / Candies / Buy Low Sell High

这两个题都是板子,不写了。

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

相关文章:

  • 7.13 机器学习(八) 支持向量机
  • 24位高精度ADC与Cortex-M4 MCU的工业级信号采集方案
  • PandasAI原理深度解析:LLM如何安全生成pandas代码
  • ADP5350与PIC18F87J50的嵌入式电源管理方案
  • UnrealCV插件开发指南:从零扩展虚幻引擎计算机视觉功能
  • 生命涌现的小龙虾技能之【Pet Training Command Execution Recognition | 宠物训练指令执行识别(坐/卧/等)】简介
  • 2026 南京全域彩钢瓦修缮公司 TOP4 权威推荐|彩钢瓦翻新 / 防水补漏 / 除锈喷漆 / 金属屋面全方案 附本地避坑指南 - 本地便民网
  • 双节锂电池主动均衡方案:MP2672A与PIC18F86K90应用解析
  • TB67H480FNG与MK24FN256VDC12电机驱动与控制方案解析
  • WPS 论文排版实战:5分钟自动化生成图表目录与交叉引用更新
  • HTTPS 连接全链路抓包分析:从 TCP 三次握手到 TLS 1.2 密钥交换的 10 个关键报文
  • EPLAN Pro Panel 3D布局:从2D原理图到线槽填充率100%检查的5个关键步骤
  • 上周热点回顾(7.6
  • 电源PCB设计全流程指南
  • 基于TPS61170与PIC32MZ的高压DC-DC升压转换系统设计
  • DDD 系列:通用语言和上下文映射
  • Python agent-flows 包:功能详解、安装配置与实战案例
  • 工业负载控制方案:TPD2015FN与STM32F446ZE应用实践
  • 信息学奥赛一本通 1162 题解:从字符串逆序到递归思想的 3 个进阶应用
  • 2026 年现阶段,旌德值得关注的聚氨酯组合料定做厂家全面解析与选购指南,这材料竟让建筑成本暴跌一半,老板看完沉默了30分钟? - 行业鉴选官
  • 工业负载控制方案:TPD2015FN与MCU的可靠设计
  • Godot Tween动画开发指南:从基础原理到工程化实践
  • STM32与TB6593FNG的直流电机控制方案设计与优化
  • UE5 Level Streaming实战:从机制到避坑,解决加载卡顿与物体弹出
  • 遗传算法实战:100皇后问题的参数调优与调试避坑指南
  • Pydantic+LangChain构建健壮AI后端:校验与编排双驱动
  • STM32控制TPS61170实现高效升压转换方案
  • 阻抗控制 DOB 扰动观测器:无需力传感器的 2 种末端接触力估计方法
  • 基于MA12070与STM32F415ZG的高保真音频系统设计
  • UE Niagara粒子系统Bug排查:导弹追踪效果稳定性优化实战