P3802 小魔女帕琪
题意:
帕琪有七种元素,第 个元素有 个,帕琪将所有元素排成一排,若有任意连续的 个元素互不相同(就是啥元素都有),就能释放魔法把蕾米淦翻。现在给你每个元素数量,问随机将元素排开期望能淦蕾米多少次。
注意是任意 个连续的,同一个元素在前 个中能组成,在后 个中也能组成,就算释放两次。如:,即可释放两次。
纯数学题,想清题解后代码很好写。
总共期望释放几次 每个位置期望释放几次,当然每个位置只能释放一次。。。就是每个位置可释放的概率。
考虑到由于上一次是否释放对下一次没有任何影响,所以每个位置释放的概率都是独立的。
再思考会发现每个位置其实概率是一样的,因为都是在整个序列中连续的 个数,只是初始位置和结束位置不同而已。如果将这连续的 个数绑在一起,其他的元素全部散开,可以想到无论这 个放在哪里,概率都是相同的。
那么我们只需计算:长度为 的序列,选定的 个数互不相同的概率,答案乘上 (有 个可能释放的位置)。
但这 个数即使绑在一起他们之间的位置也不确定,既然这 个数互不相同,我们可以当做排列处理,将排好顺序的情况数乘上 ,就是位置不确定的情况。
现在问题变成了小学奥数。。。: 个数中选出 个数,第一个数是 ,第二个数是 ,第三个数是 。。。的情况数。即 。
综上:
__EOF__

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具