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

edu116 DE

D. Red-Blue Matrix

赛时没看,发现 E 比 D 简单就一直在看 E。

显然列分割线是 \(O(m)\) 的,可以依次枚举。问题在于行的涂色方案是 \(2^{n}\) 种。

不妨考虑一下,有没有什么办法可以将其优化到 \(O(n)\) 呢?我们很容易想到对所有行进行排序预处理。这样的确是可行的,因为对于任意一种分割方案,只需要分别判断左右两个子矩阵的某个行集合 \(a\) 的最值和剩下的行组成的集合 \(b\) 的最值之间的大小关系,与行的顺序是毫无关系的。

因此,我们可以先只考虑让左子矩阵性质满足:将所有行按照开头元素大小升序排序(同时记录原来位置的映射),此时我们会发现:如果将某一行涂红色,那么它的下面所有行必须也涂成红色,不然下面未涂红的一行只能涂蓝,其首元素 \(\geq\) 这一行的首元素,性质不再满足(\(min_{红} > max_{蓝}\))。也就是说,涂红色的行一定对应所有行的某个后缀。于是我们只需要 \(O(n)\) 枚举后缀端点就行了。这样,我们便做到了 \(O(nm)\) 枚举所有合法的涂色与切割方案,剩下的任务就是 \(O(1)\) 判断左右两个子矩阵是否均满足要求,也就相当于:

  • 左子矩阵:\(min_{红} > max_{蓝}\)
  • 右子矩阵:\(min_{蓝} > max_{红}\)

在枚举每个切割点前,分别对每一行做一下前缀最值的预处理就行了。具体实现见代码。

code

E. Arena

又双叒叕被 dp + 组合数学 类型题单杀了。赛时一直在纠结状态定义,想了半天想不出来。

这里记录多种做法,每一种做法的状态定义都不一样。

1 (官解)

\(dp_{i,j}\):可以进行到 “还剩下 \(i\) 个人存活,且每个人已经承受了 \(j\) 点伤害” 这一状态,设置初始生命值 导致 死掉的所有人 的方案数(想不到,真想不到qwq)。显然 \(ans = \sum_{i=1}^{x} dp_{0,x}\),初始时有 \(dp_{n,0}=1\)(注意这里初值并不是 \(x^{n}\),因为状态转移决策的是每轮死掉的人的方案数,因此方案数应当体现在所有死掉的人身上。初始时无人死亡,方案数就是 1)。

状态转移部分见 code1。

感觉这个状态定义太抽象了。。。

code1

2

\(dp_{i,j}\):有 \(i\) 个人,最大生命值为 \(j\),最后存在赢家的方案数。显然 \(ans=x^{n}-dp_{n,x}\),初始时有 \(\forall i \in [1, x], dp_{1,i}=i\)

状态转移和上一种方法类似,都是决策每一轮死掉的人的情况,具体实现见 code2。

code2

summary

做出本题的关键是如何设置状态定义。而把哪些信息作为 dp 转移的状态,需要我们去衡量哪些信息在我们决策转移过程中的变化是简单清晰的。对于本题,关键的地方在于:每一轮前的存活人数 \(k\) 直接决定了当前这一轮所有人受到的伤害均为 \(k-1\);而 “最大生命值” 这个状态定义的可行性也是因为这一点:所有人在每一轮受到的伤害是一样的,因此这一轮结束后的最大生命值也应当恰好减去这一轮的伤害值,变化是非常清晰的,可以作为 dp 数组里的其中一个维度;而另一个维度就是当前轮存活的人数。

这种题还是欠练。。。

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

相关文章:

  • 反射运行时构造泛型的底层机制(大白话全景版)
  • 网络安全入门学习路线 怎样科学的进行网络安全学习
  • Burp Suite Professional 2025.12.5 发布 - Web 应用安全、测试和扫描
  • VMware NSX 4.2.3.3 发布,新增功能概览
  • 基于STM32单片机的三轮竞速智能车系统的设计与研究
  • 2026年海南进口美妆批发品牌盘点,这些值得关注,广州做得好的进口美妆批发公司哪家好聚焦优质品牌综合实力排行
  • 科学方法唤醒大脑学习潜能
  • 2026年管材市场风云变幻,厂商引领新潮流,管材厂家推荐中亿百年引领行业标杆
  • 基于1百万物种的百亿级基因数据,英伟达等构建EDEN系列模型,基因组与蛋白质预测能力达 SOTA
  • 抗辐照MCU芯片在无人叉车领域的性能评估与选型建议 - 实践
  • Prometheus 和 Grafana 监控 PostgreSQL
  • 强烈安利10个AI论文工具,专科生搞定毕业论文不求人!
  • 2026年国内热门的制冷设备订做厂家口碑推荐,冷却塔填料/冷却水塔/方形横流冷却塔/闭式冷却塔,制冷设备订制厂家有哪些
  • 学霸同款2026 AI论文平台TOP10:研究生开题报告神器测评
  • CMS站群批量导入WORD图片到KindEditor的最佳实践?
  • 汽车制造行业KindEditor如何处理设计图WORD粘贴?
  • 2026年目前质量好的登车桥生产商排行榜,升降平台/移动登车桥/液压升降平台/液压升降机/升降机,登车桥供应商联系方式
  • 2026年 工业省电空调厂家推荐排行榜:蒸发冷环保省电空调,工业蒸发冷省电空调,专业节能技术实力与市场口碑深度解析
  • 2026年NMN哪个品牌好?全球NMN品牌前十名权威排行榜为您揭晓
  • 西安本地口碑好的宝宝起名公司推荐
  • 割点、割边及双联通分量
  • 2026年 空气能热泵设备厂家推荐排行榜:涵盖一体机组、高温热水器、泳池恒温、烘干机及工业商用全场景解决方案
  • 2026最新家电维修服务推荐!空调维修/冰箱维修/洗衣机维修优质服务商权威榜单发布,高效解决家电故障难题
  • 数据结构—栈和队列 - 实践
  • 2026年天津离婚纠纷律所联系电话推荐:五大优选机构详解
  • NMN怎么选不踩坑?NMN排行榜推荐,帮你把钱花在刀刃上
  • 2026年冷库机组设备厂家推荐排行榜:大型/小型冷库机组设备,高效节能与稳定耐用的行业优选品牌深度解析
  • 2025年行业内排行前列的带钢企业推荐排行榜,带钢实力厂家深度剖析助力明智之选
  • 成都恒利泰与它的“中国连接”
  • 深耕智慧广电赛道 福州英耐特光电科技有限公司以精准服务赋能行业升级