LOJ #6672. 「XXOI 2019」惠和惠惠和惠惠惠(生成函数,整式递推)

题目
没有latex就没有推式子的动力怎么破?
f i , j f_{i,j} fi,j表示在前 j j j个回合里,血量为 0 0 0 i i i个回合且第 j j j个回合血量为 0 0 0的方案数。
f i , j = ∑ k = 0 j − 1 f i − 1 , k g j − k f_{i,j} = \sum_{k=0}^{j-1} f_{i-1,k}g_{j-k} fi,j=k=0j1fi1,kgjk
其中 g i g_{i} gi表示经过 i + 1 i+1 i+1个回合只有第一个和最后一个回合血量为 0 0 0的方案数。
g i = h i − 2 g_{i} = h_{i-2} gi=hi2
其中 h i h_{i} hi表示经过 i + 1 i+1 i+1个回合(血量不为负数)且第一个和最后一个回合血量为 0 0 0的方案数,那么上式的意义就是我第一步往上,最后一步往下,中间血量不 < 1 <1 <1
计算 h h h时,通过枚举第一次除起点外血量为 0 0 0的时机来转移, N a m e l y : Namely: Namely:
h i = ∑ j = 1 i g j h i − j = ∑ j = 1 i h j − 2 h i − j h_{i} = \sum_{j=1}^i g_jh_{i-j} = \sum_{j=1}^i h_{j-2}h_{i-j} hi=j=1igjhij=j=1ihj2hij
但是因为 h − 1 h_{-1} h1不存在,所以上式应写成:
h i = g 1 h i − 1 + ∑ j = 2 i h j − 2 h i − j = h i − 1 + ∑ j = 2 i h j − 2 h i − j h_{i} = g_1h_{i-1}+\sum_{j=2}^i h_{j-2} h_{i-j} = h_{i-1}+\sum_{j=2}^i h_{j-2}h_{i-j} hi=g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值