CF1523E Crypto Lights 题解
CF1523E Crypto Lights 题解
传送门。
题目大意:有 个台灯,初始时都是暗的,每次随机点亮一个暗台灯,若点亮后存在一个长度为 的连续段有大于一个台灯被点亮则立刻停止,求期望点亮多少台灯。
(就是直接把原题翻译搬过来了)
很明显的期望dp,状态定义也很明显,设 表示第 次停止的概率,很显然最终答案就是 。
但是这个 非常难求,所以考虑转化一下:
设 是 的后缀和数组,即 ,那么最后要求的是 。
由 的定义可得: 也就相当于第 次没有停止的概率,这个就比较容易求了。
算概率肯定要知道总可能数和符合条件的数量。总可能数很显然是从 个灯里面选出 个,即 。
现在就是要求从 个灯里面选出 个灯,任意两个灯之间都至少有 个灯。
我们可以考虑把这 个灯先拿出来,算方案数,然后再在任意两个灯之间插入 个灯。
接下来就很好算了,一共有 个空隙,所以总共是 个,然后选出 个,所以一共就是 。
那么最终答案就是 。
代码过于简单,就不放了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现