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 và
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.