#P3092. [USACO13NOV] No Change G

    ID: 2146 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp2013USACO单调队列状态压缩

[USACO13NOV] No Change G

题目描述

Farmer John is at the market to purchase supplies for his farm. He has in his pocket KK coins (1K161 \leq K \leq 16), each with value in the range 1...100,000,0001...100,000,000. FJ would like to make a sequence of NN purchases (1N100,0001 \leq N \leq 100,000), where the ith purchase costs c(i)c(i) units of money (1c(i)10,0001 \leq c(i) \leq 10,000). As he makes this sequence of purchases, he can periodically stop and pay, with a single coin, for all the purchases made since his last payment (of course, the single coin he uses must be large enough to pay for all of these). Unfortunately, the vendors at the market are completely out of change, so whenever FJ uses a coin that is larger than the amount of money he owes, he sadly receives no changes in return!

Please compute the maximum amount of money FJ can end up with after making his NN purchases in sequence. Output 1-1 if it is impossible for FJ to make all of his purchases.

输入格式

Line 11: Two integers, KK and NN.

Lines 2...1+K2...1+K: Each line contains the amount of money of one of FJ's coins.

Lines 2+K...1+N+K2+K...1+N+K: These NN lines contain the costs of FJ's intended purchases.

输出格式

Line 11: The maximum amount of money FJ can end up with, or 1-1 if FJ cannot complete all of his purchases.

3 6 
12 
15 
10 
6 
3 
3 
2 
3 
7 

12 

提示

FJ has 33 coins of values 1212, 1515, and 1010. He must make purchases in sequence of value 66, 33, 33, 22, 33, and 77.

FJ spends his 10-unit coin on the first two purchases, then the 15-unit coin on the remaining purchases. This leaves him with the 12-unit coin.