AT_arc108_e [ARC108E] Random IS

news/2026/1/22 20:21:47/文章来源:https://www.cnblogs.com/alexande/p/19518927

考虑一个 \(O(n^3)\) 做法。设 \(f_{i, j}\) 为取到区间 \([i, j]\)\(i, j\) 两端点都被取到的椅子数量期望是多少,最后用 \(n\) 减一下就可以了,转移就是枚举此时新选择的一个点 \(k\),然后你注意到 \([i, k - 1], [k + 1, j]\) 似乎有很多地方的值可以转移,记录一个二维前缀和即可做到 \(O(n^3)/O(n^3\log n)\),为了能够算出概率系数,我们还需要一个 \(g_{i, j}\) 表示此时期望还能在 \([i, j]\) 中选出的数的个数,根据期望的线性性,这样就可以转移了。

题解给出了一种更为深刻的刻画方式,考虑此时选中 \(i, j\),那么如果下一个选中的数在 \([i, j]\) 中,那么其概率与全局独立,只与 \([i, j]\) 有关,这是因为 \(a_i, a_j\) 提供的最紧的限制。那么设 \(f_{i, j}\) 为期望意义下还能选出的数的期望,请注意,这个状态的精妙之处就在于其是期望,不与个数的多少有关,根据期望的线性性,你每时每刻都可以当成一个数去理解,从而不必考虑全局还有多少个数能够选出的限制。转移即为(设 \(g_{i, j}\) 为小于 \(a_j\) 大于 \(a_i\)\([i, j]\) 里的个数):

\[f_{i, j} = \frac{\sum_{i \le k \le j, a_i \le a_k \le a_j}f_{i, k} + f_{k, j}}{g_{i, j}} + 1 \]

使用树状数组即可完成优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何高效盘点电脑文件并实现内容级搜索?文件清单盘点与文档内容深度搜索实践

一、为什么“文件越来越多,却越来越难找” 在日常办公中,很多人都会遇到类似的问题: 文件散落在多个文件夹 文件名记不清,但大概记得内容 Word、PDF、Excel 混在一起 想盘点一下“我到底有哪些文件”,却无从下手 …

美国亚马逊UL产品标准检测报告要点

在电器、灯具、插头上常见的 UL 标志,是美国市场权威的安全认证象征,对亚马逊卖家尤为关键。若产品标错、用错甚至 “假用” UL 标志,不仅可能被亚马逊下架、召回,还会被平台通报安全风险,直接影响店铺运营与销量。 U…

Python 异步下载文件实战:使用 asyncio + aiohttp 实现高并发下载

在处理多个远程文件下载任务时,如果采用传统的同步方式(如 requests.get() 逐个下载),程序会因等待网络 I/O 而长时间阻塞,效率极低。 本文将教你如何使用 Python 的异步编程模型(asyncio)配合…

ASTM F1989-05(R2013) 烹饪用灭火毯标准

ASTM F1989-05(R2013)是由ASTM国际组织制定的烹饪用灭火毯专项标准,明确了住宅及商业环境中,用于扑灭或控制小型烹饪火灾的灭火毯类产品的核心要求,为厨房消防安全产品的研发、生产提供了统一依据。 该标准的适用范围覆盖各类厨房消防安全相关…

wait和notify

wait和notify是协调线程之间执行逻辑的顺序的功能,他和join和synchronized的区别是什么呢?join指的是等待一个线程的结束,这个线程才结束,也就是假如我在main线程中使用了t1.join代表的是main线程得等到t1线程结束了他才能结束&am…

5 大用例设计笔试大题,附超详细解析!

马上到找工作的金三银四,很多人又双叒叕被笔试中用例设计大题难住了!本文章特意整理了最近学员反馈的 5 大用例设计大题,附超详细解答! 1.出租车计费软件 答案解析: 1 题答案: 公里跟 km 需求单位最好统…

第八天|151.翻转字符串里的单词 55.右旋转字符串 459.重复的子字符串

第八天 151.翻转字符串里的单词 字符串复杂操作拿捏了! | LeetCode:151.翻转字符串里的单词_哔哩哔哩_bilibili 151.翻转字符串里的单词 | 代码随想录 笔记 怎么去掉多余空格?和数组删除元素那个很像,双指针遍历即可…

程序员棋谱之一——单例模式

单例模式呢是一种设计模式;什么是设计模式呢?这就相当于一个下棋中的一个族谱,我们学习设计模式可以提高我们写代码的下限,但如果想提高上限就得靠自己了。目前呢主流的设计模式有26种,我们今天聊聊单例模式。单例模式…

rpc节点: synchronized (this) + 双检锁,在 race condition 的情况下分析

结合rpc节点刷新业务,讲解 Java 中 synchronized (this) 的作用、原理和在代码里的具体意义。 这段代码的核心逻辑回顾 public SolanaRpcClient client() {SolanaRpcClient client this.healthyClient;// 定期检查健康状态if (client null || System.currentTim…

二进制不同位数【牛客tracker 每日一题】

二进制不同位数 时间限制:1秒 空间限制:256M 知识点:位运算 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取…

MAC 怎样加密压缩 zip 包?

Mac上加密压缩ZIP包有三种主流方式:终端命令行(原生免费,无需额外软件)、第三方图形化工具(操作简单,支持更强加密)、以及Ventura及更新系统的Finder扩展(部分用户可用)。以下是详细步骤与对比。 一、终端命令行加密(推荐,原生无依赖) macOS自带zip命令支持加密,…

救命神器10个AI论文写作软件,助本科生轻松搞定毕业论文!

救命神器10个AI论文写作软件,助本科生轻松搞定毕业论文! 论文写作的救星,AI 工具如何改变你的学习方式 在当今这个信息爆炸的时代,本科生的学术写作任务变得越来越繁重。无论是课程论文还是毕业论文,都需要大量的时间和…

Pixels 医疗影像一站式解决方案从入门到精通

Pixels 医疗影像一站式解决方案从入门到精通 各位搞医疗影像的小伙伴些,你们有没有遇到过这种尴尬:DICOM 文件堆得到处都是,想找个病例翻半天,数据格式复杂得让人头大,更别说还要做 AI 分析了。莫慌,今天给…

Linux 内存管理中的 Overcommit(过度分配)机制及OOM Killer 的处理逻辑详解

您描述的是 Linux 内存管理中的 Overcommit(过度分配)机制 及其潜在风险,以及 OOM Killer 的处理逻辑。下面我将这一过程和相关概念系统地梳理一下。 1. 内存分配机制 Linux 内核中,应用程序通过 malloc() 等函数请求内存时&…

MySQL InnoDB Cluster升级到MySQL 8.4.x

MySQL InnoDB Cluster升级到MySQL 8.4.x2026-01-22 20:11 潇湘隐者 阅读(0) 评论(0) 收藏 举报上一篇文章总结了MySQL单实例从MySQL 8.0.35 升级到MySQL 8.4.x版本,这里简单总结一下MySQL InnoDB Cluster的升级到M…

LangGraph MCP Tool Calling Agent:让企业级智能体开发不再头大

LangGraph MCP Tool Calling Agent:让企业级智能体开发不再头大 用 LangGraph 开发复杂的 AI 智能体时,头疼的可能不是代码逻辑处理,而是如何让智能体安全、高效地访问企业内部的数据和工具。这个问题困扰了不少开发者,搞不好还要…

2026年电动刮研刀厂家推荐,提升生产效率与加工精度

在2026年的电动刮研刀市场中,了解正规的刮硏工厂、床身刮研制造商与直销厂家至关重要。这些厂商不仅在技术上不断进步,同时也把客户的需求放在首位。通过深入分析,建议关注它们的生产质量、技术水平和售后服务,以确…

做自媒体3年,终于找到稳定免费图床:CloudFlare-ImgBed实测

90%的博主都不知道!免费100G图床竟比付费的还稳定~ 写文章、做分享时,你是不是也总被图床问题折磨?免费的容量小得可怜,付费的一年要花几百块,更糟的是还常遇到文件失效、大文件传不了的坑,辛苦写的内容全白费!…

Mac Mouse Fix:让几十块的普通鼠标也能拥有丝滑触控板体验

Mac Mouse Fix:让几十块的普通鼠标也能拥有丝滑触控板体验 习惯了 Mac 触控板的丝滑手感,再切回普通鼠标总觉得不得劲儿,滚动生硬卡顿不说,那些好用的手势操作也全没了,搞得人好不安逸。 🔗 Claude Code 国…

数列分块入门学习笔记

分块九讲前言: 本篇主要是作者写完数列分块入门1~9后想写下一篇文章来记录自己的学习的历程,如果有错误的地方可以指出 分块的概念: 其实,分块是一种思想,而不是一种数据结构. 从 NOIP 到 NOI 到 IOI,各种难度的分…