考虑一共有 s 个 0 ,n−s 个 1 。最终序列的形态就是 s 个 0 在最前面,后面全部都是 1 。
考虑在前 s 个位置中有 k 个 1 ,那么只需要将这 k 个 1 移动到后面就可以了。考虑第一次有效操作的概率,有 n(n−1)/2k2 的概率一次完成,令其为 p ,则期望操作的次数为:
考虑 ∑(1−p)i−1i 的值,将这个值乘上 (1−p) ,然后原式与之相减:
然后带回原式得到 p∑(1−p)i−1i=1p 。
这个时候第一次有效操作的答案就得到了,k2n(n−1)/2 。
最终答案就是 k 次有效操作的期望和,∑i=1ki2n(n−1)/2 。
%%%
总是有一些人不愿意承认匡爷爷的强大,我不说是谁。
不改T3是吧???
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?