Educational DP Contest AtCoder Q - Flowers

View as PDF

Submit solution

Points: 15
Time limit: 1.4s
Memory limit: 1G

Problem types

There are N flowers arranged in a row. For each i (1iN), the height and the beauty of the i-th flower from the left is hi and ai, respectively. Here, h1,h2,,hN are all distinct.

Taro is pulling out some flowers so that the following condition is met:

  • The heights of the remaining flowers are monotonically increasing from left to right.

Find the maximum possible sum of the beauties of the remaining flowers.

Constraints

  • All values in input are integers.
  • 1N2×105
  • 1hiN
  • h1,h2,,hN are all distinct.
  • 1ai109

Input Specification

The first line will contain the integer N.

The next line will contain N integers, hi.

The next line will contain N integers, ai.

Output Specification

Print the maximum possible sum of the beauties of the remaining flowers.

Sample Input 1

Copy
4
3 1 4 2
10 20 30 40

Sample Output 1

Copy
60

Explanation For Sample 1

We should keep the second and fourth flowers from the left. Then, the heights would be 1,2 from left to right, which is monotonically increasing, and the sum of the beauties would be 20+40=60.

Sample Input 2

Copy
1
1
10

Sample Output 2

Copy
10

Explanation For Sample 2

The condition is met already at the beginning.

Sample Input 3

Copy
5
1 2 3 4 5
1000000000 1000000000 1000000000 1000000000 1000000000

Sample Output 3

Copy
5000000000

Explanation For Sample 3

The answer may not fit into a 32-bit integer type.

Sample Input 4

Copy
9
4 2 5 8 3 6 1 7 9
6 8 8 4 6 3 5 7 5

Sample Output 4

Copy
31

Explanation For Sample 4

We should keep the second, third, sixth, eighth and ninth flowers from the left.


Comments


  • 0
    SimonV  commented on Jan. 24, 2024, 3:23 a.m.

    This is similar to longest increasing subsequence


  • 7
    anishmahto  commented on Jan. 17, 2019, 10:15 p.m.

    It isn't mentioned here, but assuming the randomly generated test data complies with the original problem's constraints, 1hiN. In other words, the heights form a permutation of the integers from 1 to N.

    https://atcoder.jp/contests/dp/tasks/dp_q