CF958C2.Encryption (medium)

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Heidi has now broken the first level of encryption of the Death Star plans, and is staring at the screen presenting her with the description of the next code she has to enter. It looks surprisingly similar to the first one – seems like the Empire engineers were quite lazy...

Heidi is once again given a sequence AA , but now she is also given two integers kk and pp . She needs to find out what the encryption key SS is.

Let XX be a sequence of integers, and pp a positive integer. We define the score of XX to be the sum of the elements of XX modulo pp .

Heidi is given a sequence AA that consists of NN integers, and also given integers kk and pp . Her goal is to split AA into kk part such that:

  • Each part contains at least 11 element of AA , and each part consists of contiguous elements of AA .
  • No two parts overlap.
  • The total sum SS of the scores of those parts is maximized.

Output the sum SS – the encryption code.

输入格式

The first line of the input contains three space-separated integer NN , kk and pp ( k<=N<=20000k<=N<=20000 , 2<=k<=502<=k<=50 , 2<=p<=1002<=p<=100 ) – the number of elements in AA , the number of parts AA should be split into, and the modulo for computing scores, respectively.

The second line contains NN space-separated integers that are the elements of AA . Each integer is from the interval [1,1000000][1,1000000] .

输出格式

Output the number SS as described in the problem statement.

输入输出样例

  • 输入#1

    4 3 10
    3 4 7 2
    

    输出#1

    16
    
  • 输入#2

    10 5 12
    16 3 24 13 9 8 7 5 12 12
    

    输出#2

    37
    

说明/提示

In the first example, if the input sequence is split as (3,4)(3,4) , (7)(7) , (2)(2) , the total score would be . It is easy to see that this score is maximum.

In the second example, one possible way to obtain score 3737 is to make the following split: (16,3,24)(16,3,24) , (13,9)(13,9) , (8)(8) , (7)(7) , (5,12,12)(5,12,12) .

首页