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的最小的数