Thứ Hai, 15 tháng 8, 2022

IS Dãy con tăng

Cho dãy số nguyên dương A = (a1, a2, …, an), phần tử ai có trọng số là wi. Mỗi dãy (ai1, ai2, …, aik) thỏa mãn:

1 ≤ i1 < i2 < … < ik ≤ n

ai1 < ai2 < … < aik

được gọi là một dãy con tăng của dãy A. Chú ý rằng dãy chỉ gồm duy nhất một phần tử của A cũng được gọi là một dãy con tăng của dãy A.

Yêu cầu: Trong số các dãy con tăng của dãy A hãy chỉ ra một dãy có tổng trọng số các phần tử là lớn nhất có thể.

Input

  • Dòng 1 chứa số nguyên dương n ≤ 105.
  • Dòng 2 chứa n số nguyên dương a1, a2, …, an theo đúng thứ tự đó (ai ≤ 105)
  • Dòng 3 chứa n số nguyên dương w1, w2, …, wn theo đúng thứ tự đó (wi ≤ 109)

Output

  • Dòng 1 ghi số s là tổng của dãy con tìm được
  • Dòng 2 ghi số m là số phần tử trong dãy con tăng tìm được.
  • Dòng 3 ghi m chỉ số của các phần tử được chọn theo thứ tự tăng dần

Các số trên một dòng của Input/Output files được/phải ghi cách nhau ít nhất một dấu cách

Input

Output

10

1 2 3 6 4 5 9 6 7 8

11 22 33 66 44 55 999 66 77 88

1164

6

1 2 3 5 6 7


Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.