hdu4336

这道题目是很明显的无穷嵌套DP,准备写出一堆方程后化简,又看到数据范围想到了状态压缩

f[i]表示手上已经有了i的卡片,集齐所有卡片的期望

这个时候我们不要去捣鼓一般性,而是选择直接手搓一个小范围数据,因为我们知道,一定是有规律的

不妨令n=3,于是有(以下的状态都是二进制)

f[111]=0

f[110]=1+p1f[111]+(1p1p2p3+p2+p3)f[110]

其中最后一项的(1p1p2p3)指的是一张卡片都没开出来,(p2+p3)指的是开除了第二种或者第三种卡片

化简后即

f[110]=1p3

然后对其他的类似推,并且扩大到一般情况就会发现

这道题目还有个方法:容斥原理

然而我是看不懂他在写什么的

posted @   最爱丁珰  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示