Chuyến Bay Nối Chuyến
Đề bài
Mô tả
Arkady cần đi từ thành phố đến thành phố , nhưng không có chuyến bay thẳng. Anh phải bay từ đến thành phố trung chuyển , rồi từ đến .
Có chuyến bay từ đến , khởi hành lần lượt tại các thời điểm , mỗi chuyến mất đơn vị thời gian để tới .
Có chuyến bay từ đến , khởi hành lần lượt tại các thời điểm , mỗi chuyến mất đơn vị thời gian để tới .
Thời gian trung chuyển coi như không đáng kể, nên Arkady có thể dùng chuyến bay thứ từ đến rồi nối tiếp chuyến bay thứ từ đến khi và chỉ khi .
Bạn được phép huỷ không quá chuyến bay (bất kỳ chuyến nào, từ đến hoặc từ đến ). Một chuyến đã huỷ thì Arkady không thể sử dụng.
Arkady muốn đến càng sớm càng tốt, còn bạn muốn anh đến càng muộn càng tốt. Hãy tìm thời điểm sớm nhất Arkady có thể đến nếu bạn huỷ các chuyến bay một cách tối ưu. Nếu bạn có thể huỷ không quá chuyến sao cho Arkady hoàn toàn không thể đến được , hãy in ra .
Dữ liệu vào
- Dòng đầu chứa năm số nguyên , , , , — số chuyến bay từ đến , số chuyến bay từ đến , thời gian bay từ đến , thời gian bay từ đến , và số chuyến tối đa được huỷ.
- Dòng thứ hai chứa số nguyên phân biệt tăng dần — thời điểm khởi hành các chuyến từ đến .
- Dòng thứ ba chứa số nguyên phân biệt tăng dần — thời điểm khởi hành các chuyến từ đến .
Dữ liệu ra
In ra một số nguyên: thời điểm sớm nhất Arkady đến khi bạn huỷ tối đa chuyến một cách tối ưu để khiến thời điểm này muộn nhất; hoặc nếu bạn có thể khiến Arkady không thể đến .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 1 2 1 3 5 7 1 2 3 9 10 |
11 | Huỷ chuyến đầu từ và chuyến thứ tư từ . Arkady buộc phải đi chuyến khởi hành lúc 3, đến lúc 4, rồi chỉ còn chuyến khởi hành lúc 10, đến lúc 11. |
| 2 2 4 4 2 1 10 10 20 |
-1 | Chỉ cần huỷ cả hai chuyến từ là Arkady không thể khởi hành. |
| 4 3 2 3 1 1 999999998 999999999 1000000000 3 4 1000000000 |
1000000003 | Chỉ được huỷ một chuyến; tối ưu là huỷ chuyến khởi hành lúc 1, buộc Arkady đến lúc 1000000000 và vẫn vừa kịp chuyến cuối từ . |
Bình luận