#CT00012. Dãy tăng giá trị (Maximum-Value Increasing Subsequence)

    ID: 59 Loại: Thông thường 1000~2000ms 256MiB Tried: 3 Đã chấp nhận: 1 Độ khó: 1 Đăng bởi: Nhãn>Dynamic ProgrammingLongest common subsequenceAdvanced Data StructuresBinary indexed treeSorting and SearchingCoordinate compressionRange QueriesFenwick tree

Dãy tăng giá trị (Maximum-Value Increasing Subsequence)

Dãy tăng giá trị (Maximum-Value Increasing Subsequence)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN sản phẩm được đưa lên dây chuyền theo thứ tự từ 11 đến NN.

Sản phẩm thứ ii có độ cao HiH_i và giá trị ViV_i.

Ta được chọn một dãy con không rỗng của các sản phẩm và phải giữ nguyên thứ tự tương đối ban đầu.

Giả sử các chỉ số được chọn là

i1<i2<⋯<ik.i_1<i_2<\cdots<i_k.

Dãy sản phẩm được chọn được gọi là hợp lệ nếu độ cao của chúng tăng nghiêm ngặt:

Hi1<Hi2<⋯<Hik.H_{i_1}<H_{i_2}<\cdots<H_{i_k}.

Giá trị của một dãy được chọn bằng tổng giá trị của tất cả sản phẩm trong dãy đó.

Hãy tìm tổng giá trị lớn nhất của một dãy sản phẩm hợp lệ.

Input

  • Dòng đầu chứa số nguyên NN — số lượng sản phẩm.
  • Dòng thứ hai chứa NN số nguyên H1,H2,…,HNH_1,H_2,\ldots,H_N — độ cao của các sản phẩm.
  • Dòng thứ ba chứa NN số nguyên V1,V2,…,VNV_1,V_2,\ldots,V_N — giá trị tương ứng của các sản phẩm.

Output

In ra một số nguyên duy nhất — tổng giá trị lớn nhất có thể đạt được của một dãy sản phẩm hợp lệ.

Subtask

  • Subtask 1: 1≤N≤201 \le N \le 20; 1≤Hi,Vi≤1091 \le H_i,V_i \le 10^9. Time Limit: 1,0 giây.
  • Subtask 2: 1≤N≤20001 \le N \le 2000; 1≤Hi,Vi≤1091 \le H_i,V_i \le 10^9. Time Limit: 1,0 giây.
  • Subtask 3: 1≤N≤2⋅1051 \le N \le 2\cdot10^5; 1≤Hi≤2⋅1051 \le H_i \le 2\cdot10^5; 1≤Vi≤1091 \le V_i \le 10^9. Time Limit: 1,5 giây.
  • Subtask 4: 1≤N≤2⋅1051 \le N \le 2\cdot10^5; 1≤Hi,Vi≤1091 \le H_i,V_i \le 10^9. Time Limit: 2,0 giây.

Ví dụ

Ví dụ 1

Input

5
3 1 4 2 5
5 6 4 7 3

Output

16

Giải thích

Có thể chọn các sản phẩm ở vị trí 22, 44 và 55.

Độ cao của chúng lần lượt là

1<2<5,1<2<5,

nên tạo thành một dãy hợp lệ.

Tổng giá trị nhận được là

6+7+3=16.6+7+3=16.

Không có dãy hợp lệ nào có tổng giá trị lớn hơn, vì vậy đáp án là 1616.

Ví dụ 2

Input

4
4 3 2 1
1 2 3 4

Output

4

Giải thích

Dãy độ cao

4,3,2,14,3,2,1

giảm nghiêm ngặt, vì vậy không thể chọn đồng thời hai sản phẩm mà vẫn thỏa mãn điều kiện độ cao tăng nghiêm ngặt.

Do đó chỉ có thể chọn một sản phẩm. Sản phẩm thứ 44 có giá trị lớn nhất bằng 44, nên đáp án là 44.