HDU 4747 Mex 递推DP/线段树

Mex HDU - 4747

定义 m e x ( S ) \mathrm{mex}(S) mex(S) 为集合 S S S 中未出现的最小非负整数。

给一个非负整数序列 { a i } i = 1 n \{a_i\}_{i=1}^n { ai}i=1n,定义 m e x ( L , R ) \mathrm{mex}(L,R) mex(L,R) a L ∼ a R a_L\sim a_R aLaR 之间未出现的最小非负整数,计算:

∑ 1 ≤ L ≤ R ≤ n m e x ( L , R ) \sum_{1\le L\le R\le n}\mathrm{mex}(L,R) 1LRnmex(L,R)

这题看得我脑壳疼…有两种方法,第一种是线段树,另一种是递推DP。

第二种方法可以看 对hdu4747 Mex 的详解

我尝试再细化一下…

首先令

f [ i ] = ∑ 1 ≤ L ≤ i m e x ( L , i ) f[i]=\sum_{1\le L\le i}\mathrm{mex}(L,i) f[i]=1Limex(L,i)

则有:

f [ i + 1 ] = ∑ 1 ≤ L ≤ i + 1 m e x ( L , i + 1 ) \begin{aligned} f[i+1]&=\sum_{1\le L\le i+1}\mathrm{mex}(L,i+1) \end{aligned} f[i+1]=1Li+1mex(L,i+1)

对于 k ≤ i k\le i ki,有:

m e x ( k , i ) ≤ m e x ( k , i + 1 ) \mathrm{mex}(k,i)\le\mathrm{mex}(k,i+1) mex(k,i)mex(k,i+1)

因此有 f [ i ] ≤ f [ i + 1 ] f[i]\le f[i+1] f[i]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值