10156_Stamps

2022-5-16 18:16| 发布者: Hocassian| 查看: 62| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504610254599-Problem List-采集的数据-后羿采集器.html

Pro.ID

10156

Title

Stamps

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=10156

AC

56

Submit

118

Ratio

47.46%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    Given a set of N stamp values (e.g., {1 cent, 3 cents}) and an upper limit K to the number of stamps that can fit on an envelope, calculate the largest unbroken list of postages from 1 cent to M cents that can be created.

    For example, consider stamps whose values are limited to 1 cent and 3 cents; you can use at most 5 stamps. It's easy to see how to assemble postage of 1 through 5 cents (just use that many 1 cent stamps), and successive values aren't much harder:

    6 = 3 + 3
    7 = 3 + 3 + 1
    8 = 3 + 3 + 1 + 1
    9 = 3 + 3 + 3
    10 = 3 + 3 + 3 + 1
    11 = 3 + 3 + 3 + 1 + 1
    12 = 3 + 3 + 3 + 3
    13 = 3 + 3 + 3 + 3 + 1

    However, there is no way to make 14 cents of postage with 5 or fewer stamps of value 1 and 3 cents. Thus, for this set of two stamp values and a limit of K=5, the answer is M=13.

    The most difficult test case for this problem has a time limit of 3 seconds.

    输入

    Line 1:            Two integers K and N. K (1 ≤ K ≤ 200) is the total number of stamps that can be used. N (1 ≤ N ≤ 50) is the number of stamp values.

    Lines 2..end:   N integers, 15 per line, listing all of the N stamp values, each of which will be at most 10000.

    输出

    Description

    Given a set of N stamp values (e.g., {1 cent, 3 cents}) and an upper limit K to the number of stamps that can fit on an envelope, calculate the largest unbroken list of postages from 1 cent to M cents that can be created.

    For example, consider stamps whose values are limited to 1 cent and 3 cents; you can use at most 5 stamps. It's easy to see how to assemble postage of 1 through 5 cents (just use that many 1 cent stamps), and successive values aren't much harder:

    6 = 3 + 3
    7 = 3 + 3 + 1
    8 = 3 + 3 + 1 + 1
    9 = 3 + 3 + 3
    10 = 3 + 3 + 3 + 1
    11 = 3 + 3 + 3 + 1 + 1
    12 = 3 + 3 + 3 + 3
    13 = 3 + 3 + 3 + 3 + 1

    However, there is no way to make 14 cents of postage with 5 or fewer stamps of value 1 and 3 cents. Thus, for this set of two stamp values and a limit of K=5, the answer is M=13.

    The most difficult test case for this problem has a time limit of 3 seconds.

    Input

    Line 1:            Two integers K and N. K (1 ≤ K ≤ 200) is the total number of stamps that can be used. N (1 ≤ N ≤ 50) is the number of stamp values.

    Lines 2..end:   N integers, 15 per line, listing all of the N stamp values, each of which will be at most 10000.

    Output

    One line :  One integer, the number of contiguous postage values starting at 1 cent that can be formed using no more than K stamps from the set.

    Sample Input

    5 2
    1 3

    Sample Output

    13

    Source

    样例输入

    5 2
    1 3

    样例输出

    13

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部