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

ABC431 解题报告

A

略。

B

略。

C

很典型的贪心。我们给两个序列降排序后,对每一个身体找到第一个小于它的头部。

D

另一个很典型的贪心。我们先钦定所有部件安装在身体,然后把总重量小于等于 \(\lfloor \dfrac{m}{2} \rfloor\) 的部件移到头部。

这是可以用背包简单实现的。

E

很典型的 01bfs 求最短路。

当然也可以直接图论建模,比如每一个点可以开四个点来接受四个方向来的点。然后直接跑 dj。

F

AGC036F 的超级弱化版。

因为限制条件类似偏序,所以我们先给 \(A\) 排序。然后很明显 \(A_i\)\(B\) 中前一个数 \(A_j\) 应该满足 \(j \in [1,r_i]\)\(r_i\) 是最大满足 \(A_j \le A_i+d\)\(j\),可以通过二分简单得到。

然后这就类似在棋盘上摆车,使车不能互相攻击(因为每一个数只有唯一的下一个数)。但是因为数是有重复的,所以我们要去重,之后存在转移:

\[f_i=f_{i-1}\times \binom{cnt_{a_i}}{r_i-pre} \]

其中 \(cnt_{a_i}\)\(a_i\) 的出现次数,\(pre\) 是小于 \(a_i\) 的数的个数,总量是 \(r_i-pre+1\) 是因为之前已经有 \(pre\) 个数进行了选取,它们占用的数我们不能再占用了。

G

首先,我们发现 \(f(l,r)\)\(A\) 的大小关系和 \(A_l\)\(A_r\) 的大小关系相反。

然后,我们可以只讨论 \(A_l < A_r\) 的情况,因为另一种情况可以将序列所有字符取反(被 \(N+1\) 减掉后得到的结果)。

接下来,我们有一个发现: \(f(l_1,r_1)\)\(f(l_2,r_2)\) 的大小关系和 \((l_1,A_{r_1},-r_1)\)\((l_2,A_{r_2},-r_2)\) 的大小关系相同。

证明是不难的,详见官解。

接下来就是数据结构高光时刻。

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

相关文章:

  • 哈佛放屁都是香的?
  • 使用MATLAB实现平方倍频法对DSSS/BPSK信号进行载频估计
  • 详细介绍:推荐系统实战:python新能源汽车智能推荐(两种协同过滤+Django 全栈项目 源码)计算机专业✅
  • 深入解析:李宏毅2025春季机器学习作业ML2025_Spring_HW4在kaggle上的实操笔记
  • 完整教程:PostgreSQL + Redis + Elasticsearch 实时同步方案实践:从触发器到高性能搜索
  • 基于最小二乘法的五颗可见卫星伪距定位
  • new day
  • 2025 年 11 月冰水机厂家推荐排行榜,工业冰水机,冷却冰水机,制冷冰水机,低温冰水机公司精选
  • 2025 年 11 月工业冰水机厂家权威推荐榜:专业制冷与高效节能口碑之选,工业冰水机,工业冷水机,工业冷冻机公司推荐
  • 词根学习笔记 | Alter系列 - 详解
  • 图片加字,用我最爽
  • new day
  • How to do PhD work
  • 关于计算机语言的学习
  • 计算机视觉(opencv)——基于MediaPipe与机器学习的手势识别高效的系统
  • 2025年合肥品牌设计团队专业排行
  • 2025年国内品牌设计公司top5推荐:专业团队口碑榜单
  • 英语_中考作文_An Act of Kindness_待读
  • [题解]【MX-S10】梦熊 NOIP 2025 模拟赛 2 FeOI Round 4 T1~T2
  • 小聊一下 带圈的数字,以及罕用字的显示、字体文件的分割
  • CSP挂分记
  • 实用指南:Agent 的感知-决策-行动循环实现
  • Ubuntu 22.04 的镜像源列表
  • 关于梅特勒-托利多 称重传感器检查
  • Window 11 安装wsl
  • 深入解析:达梦数据库TDE透明加密解决方案:构建高安全数据存储体系
  • 现代Web API应用与优化建议
  • Linux 云计算核心技术:原理、组件与 K8s 实战部署 - 详解
  • 局域网---传输文件资料信息
  • ICPC2023南京个人题解