Chọn ĐTQG Đồng Nai 2026 - Thu thập mẫu vật

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong 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

Trong một chuyến thám hiểm Sao Hỏa, xe tự hành Atlas được giao nhiệm vụ khảo sát một vùng đồng bằng rộng lớn. Trên đồng bằng có ~N~ trạm khác nhau ~T_1,T_2,\dots,T_N~ và ~M~ địa điểm phân biệt ~P_1,P_2,\dots,P_M~, mỗi địa điểm chứa một mẫu vật. Vị trí của các trạm và địa điểm chứa mẫu vật được biểu diễn bởi các tọa độ nguyên trên mặt phẳng.

Atlas di chuyển với vận tốc không đổi, để khảo sát vùng đồng bằng này, Atlas sẽ xuất phát từ trạm ~T_1~ rồi lần lượt đi đến ~T_2,T_3,\dots~ và kết thúc tại ~T_N~.

Hỗ trợ Atlas là robot trinh sát Nova, có nhiệm vụ thu thập các mẫu vật. Vận tốc di chuyển của Nova nhanh gấp hai lần vận tốc của Atlas. Nova xuất phát cùng lúc với Atlas tại trạm ~T_1~, để hỗ trợ Atlas, Nova phải luôn xuất hiện cùng với Atlas lần lượt tại các trạm ~T_2,\dots,T_N~ và cùng kết thúc nhiệm vụ tại trạm ~T_N~.

Khi Atlas đi từ trạm ~T_i~ đến ~T_{i+1}~, Nova có thể đi cùng Atlas hoặc tách khỏi Atlas, di chuyển đến tối đa một địa điểm ~P_j~ để lấy mẫu vật, sau đó di chuyển đến gặp Atlas tại ~T_{i+1}~. Để gặp Atlas tại trạm ~T_{i+1}~, Nova phải đến trước hoặc cùng lúc với Atlas. Do vận tốc di chuyển của Nova nhanh gấp hai lần vận tốc của Atlas, nên điều kiện để Nova đi từ trạm ~T_i~ đến lấy mẫu vật tại điểm ~P_j~ và đến gặp Atlas tại ~T_{i+1}~ là: ~d(T_i,P_j) + d(P_j,T_{i+1}) \le 2d(T_i,T_{i+1})~, với ~d(A,B)~ là độ dài đoạn thẳng ~AB~.

Yêu cầu: Hãy tìm số lượng mẫu vật nhiều nhất mà Nova có thể thu thập được.

Input

  • Dòng đầu chứa hai số nguyên ~N~ và ~M~ ~(2 \le N \le 100; 0 \le M \le 100)~.

  • ~N~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên ~x_i,y_i~ là tọa độ vị trí của trạm ~T_i~ ~(-1000 \le x_i,y_i \le 1000)~.

  • ~M~ dòng tiếp, dòng thứ ~j~ chứa hai số nguyên ~u_j,v_j~ là tọa độ vị trí của địa điểm chứa mẫu vật thứ ~j~ ~(-1000 \le u_j,v_j \le 1000)~.

Output

Một số nguyên duy nhất là số lượng mẫu vật nhiều nhất mà Nova có thể thu thập.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~N,M \le 10~
2 ~30\%~ ~N,M \le 20~
3 ~60\%~ Không có giới hạn gì thêm

Sample Input 1

4 3
0 0
3 0
1 1
5 2
3 3
2 -2
6 -2

Sample Output 1

2

Notes

Một cách đi để Nova lấy được nhiều mẫu vật nhất là: ~(0,0) \rightarrow (2,-2) \rightarrow (3,0) \rightarrow (1,1) \rightarrow (3,3) \rightarrow (5,2)~.

Với cách đi này Nova lấy được ~2~ mẫu vật.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.