Chọn ĐTQG Đắk Lắk 2026 - Hệ thống mạng
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Hệ thống mạng lưới máy chủ của công ty Alice có hai đường truyền dữ liệu chính. Có ~n~ gói tin quan trọng được mã hóa bằng các số từ ~1~ đến ~n~. Hệ thống đã truyền tải qua đường truyền thứ nhất lần lượt các gói tin ~a_1, a_2, \dots, a_n~ và qua đường truyền thứ hai lần lượt các gói tin ~b_1, b_2, \dots, b_n~. Cả hai đường truyền đều gửi đủ ~n~ gói tin, tạo thành các hoán vị của ~1, 2, \dots, n~.
Trong quá trình bảo mật, Alice sử dụng một phần mềm để quét dữ liệu. Phần mềm có thể trích xuất các gói tin từ vị trí ~x~ đến vị trí ~y~ ~(1 \le x \le y \le n)~ trên đường truyền thứ nhất ~(a_x, a_{x+1}, \dots, a_y)~, và các gói tin từ vị trí ~u~ đến vị trí ~v~ ~(1 \le u \le v \le n)~ trên đường truyền thứ hai ~(b_u, b_{u+1}, \dots, b_v)~. Để kiểm tra tính đồng bộ, Alice muốn biết có bao nhiêu gói tin độc lập vừa được quét thấy trong ~a_x, a_{x+1}, \dots, a_y~ vừa thấy trong ~b_u, b_{u+1}, \dots, b_v~.
Yêu cầu: Cho hai dãy ~(a_1, a_2, \dots, a_n)~, ~(b_1, b_2, \dots, b_n)~ và ~q~ giả định kiểm tra. Với giả định thứ ~t~ ~(1 \le t \le q)~, phần mềm quét từ ~x_t~ đến ~y_t~ trên đường truyền thứ nhất và từ ~u_t~ đến ~v_t~ trên đường truyền thứ hai, hãy giúp Alice đếm số lượng gói tin giống nhau xuất hiện trong cả hai đoạn dữ liệu.
Input
Dòng đầu tiên chứa hai số nguyên ~n, q~ ~(n, q \le 3 \cdot 10^5)~.
Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \dots, a_n~ là một hoán vị của ~1, 2, \dots, n~.
Dòng thứ ba chứa ~n~ số nguyên ~b_1, b_2, \dots, b_n~ là một hoán vị của ~1, 2, \dots, n~.
Dòng thứ ~t~ ~(1 \le t \le q)~ trong ~q~ dòng tiếp theo chứa bốn số nguyên ~x_t, y_t, u_t, v_t~.
Các số trên cùng một dòng cách nhau bởi dấu cách.
Output
Gồm ~q~ dòng, dòng thứ ~t~ ~(1 \le t \le q)~ chứa một số nguyên tương ứng câu trả lời cho giả định thứ ~t~.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~n \le 100~ và ~x_t = u_t, y_t = v_t~ với mọi ~1 \le t \le q~ |
| 2 | ~20\%~ | ~n \le 5000~ |
| 3 | ~30\%~ | ~x_t = u_t~ và ~y_t = v_t~ với mọi ~1 \le t \le q~ |
| 4 | ~30\%~ | Không có ràng buộc nào thêm |
Sample Input 1
4 2
1 2 3 4
2 3 4 1
1 3 1 3
1 3 2 4
Sample Output 1
2
2
Notes
~q = 2~ với hai giả định kiểm tra:
~t = 1~, ~x_1 = 1~, ~y_1 = 3~ và ~u_1 = 1~, ~v_1 = 3~, có hai gói tin ~\{2; 3\}~ xuất hiện trong cả hai đoạn dữ liệu.
~t = 2~, ~x_2 = 1~, ~y_2 = 3~ và ~u_2 = 2~, ~v_2 = 4~, có ~2~ gói tin ~\{1; 3\}~ xuất hiện trong cả hai đoạn dữ liệu.
Bình luận