5864. 【NOIP2018模拟9.11】很多序列

Description

Input

Output

Sample Input

2
4 7

Sample Output

17

Solution

对于n=2的情况我们在NOIP可以找到原题。

答案为a1*a2-a1-a2。

证明可以在正解中讲。

设读入的数分别是a1...a6。

相当于我们可以在其中选出若干个数若干次,得到一个和,求这个最大的不能取到的和。

我们设f[ i ]表示取数的和mod a1等于i的最小的取数之和。那么我们可以用SPFA转移,注意这里转移时必须记录%a1的余数,不能直接记录原数,这样就不能标记了。

最后我们取f[]数组里最大的数减去a1即为答案。因为我们知道对于f[i]中的数,即%a1等于i的最小的数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值