Pha Thuốc 4
Xem dạng PDFHôm nay Per muốn pha một lọ thuốc từ ~m~ loại nấm.
Có ~n~ cây nấm được xếp thành một hàng. Cây nấm thứ ~i~ thuộc loại ~A_i~.
Nhưng có một số hạn chế: Per không thể cho quá ~B_i~ cây nấm loại ~i~ vào cùng một lọ, vì như vậy lọ thuốc sẽ mất ổn định và phát nổ.
Cô ấy sẽ chọn một đoạn liên tiếp các cây nấm. Hãy giúp cô ấy tìm số cây nấm nhiều nhất có thể cho vào lọ thuốc.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~.
- Dòng thứ hai chứa ~n~ số nguyên ~A_1, A_2, \ldots, A_n~.
- Dòng thứ ba chứa ~m~ số nguyên ~B_1, B_2, \ldots, B_m~.
Kết quả
In ra số cây nấm nhiều nhất mà Per có thể dùng.
Ví dụ
Đầu vào:
5 3
1 2 3 2 1
1 2 1
Đầu ra:
4
Giải thích: Chọn đoạn ~[1, 2, 3, 2]~: loại ~1~ xuất hiện ~1~ lần (~\le 1~), loại ~2~ xuất hiện ~2~ lần (~\le 2~), loại ~3~ xuất hiện ~1~ lần (~\le 1~) — hợp lệ, được ~4~ cây. Không thể lấy cả ~5~ cây vì khi đó loại ~1~ xuất hiện ~2~ lần, vượt quá ~B_1 = 1~.
Giới hạn
- ~1 \le n, m \le 10^5~
- ~1 \le A_i \le m~
- ~0 \le B_i \le 10^5~
Lưu ý ~B_i~ có thể bằng ~0~, nghĩa là loại nấm ~i~ hoàn toàn không được xuất hiện trong đoạn được chọn. Nếu không chọn được cây nào thì đáp án là ~0~.
Bình luận