Bài
| # |
Bài |
Điểm |
| 1 |
Ma trận kề của đồ thị
|
100 |
| 2 |
Ma trận kề của đồ thị có hướng
|
100 |
| 3 |
Danh sách cạnh sang danh sách kề của đồ thị
|
100 |
| 4 |
Danh sách cạnh sang danh sách kề của đồ thị có hướng
|
100 |
| 5 |
Chuyển ma trận kề sang danh sách cạnh của đồ thị
|
100 |
| 6 |
Chuyển ma trận kề sang danh sách kề của đồ thị
|
100 |
| 7 |
Thuật toán DFS cơ bản
|
100 |
| 8 |
Thuật toán BFS cơ bản
|
100 |
| 9 |
Đếm thành phần liên thông
|
100 |
| 10 |
Dầu loang
|
100 |
| 11 |
Thành phần liên thông
|
100 |
| 12 |
Kiến săn mồi
|
100 |
| 13 |
Kiểm tra đường đi
|
100 |
| 14 |
Tìm vùng liên thông có nhiều đỉnh nhất
|
100 |
| 15 |
Bãi cỏ ngon nhất
|
100 |
| 16 |
Đường đi từ S đến T
|
100 |
| 17 |
Đường đi từ S
|
100 |
| 18 |
Đường đi từ S qua nhiều đảo nhất
|
100 |
| 19 |
Tham quan K đảo
|
100 |
| 20 |
Hành trình từ S tới T khi vài đảo bị phong tỏa
|
100 |
| 21 |
Vùng nguyên tố lớn nhất
|
100 |
| 22 |
Vùng có tổng chi phí nhỏ hơn hoặc bằng S
|
100 |
| 23 |
Liệt kê các đỉnh đến được từ S
|
100 |
| 24 |
Xây cầu
|
100 |
| 25 |
Đếm trụ (khớp) (dễ, đồ thị thưa)
|
100 |
| 26 |
Liệt kê đỉnh trụ (khớp) (dễ, đồ thị thưa)
|
100 |
| 27 |
Đếm cạnh cầu (dễ, đồ thị thưa)
|
100 |
| 28 |
Khớp và cầu (dễ, đồ thị thưa)
|
100 |
| 29 |
Khớp và cầu
|
100 |
| 30 |
Di chuyển trên bảng số
|
100 |
| 31 |
Kiểm tra chu trình
|
100 |
| 32 |
Tìm kiếm chu trình
|
100 |
| 33 |
Sắp xếp topo
|
100 |
| 34 |
Đánh số lại đồ thị
|
100 |
Thông báo
| Thời gian |
Tiêu đề |
Mô tả |
| Tháng 10 7, 2025, 9:04 |
Hướng dẫn bài Kiến săn mồi
|
Thuật toán
- Sử dụng BFS để đếm số ô đến được từ tổ
Nhận xét rằng nếu ~S~ lớn ta có thể bị quá thời gian cho phép, tuy nhiên tọa độ của các vật cản được giới hạn trong ô vuông có tọa độ ~10^3~, khi đó hình vuông có tọa độ trái trên là ~(-1001, 1001)~ và phải dưới ~(1001, -1001)~ sẽ chứa tất cả vật cản, gọi số bước từ tổ đến các ô nằm trên cạnh của hình vuông này là ~kc[i,j]~ khi đó số ô đến được từ ô ~(i, j)~ sẽ là:
- ~S - kc[i,j]~ nếu ~(i, j)~ nằm trên cạnh của hình vuông trên
- ~(S - kc[i,j] + 1) * (S - kc[i,j] + 2) / 2 - 1~ nếu ~(i, j)~ nằm ở góc của hình vuông
Vì mảng không lưu được chỉ số âm nên ta có thể tịnh tiến tọa độ của tất cả các ô lên ~1001~. Trong quá trình BFS ta chỉ BFS đã đến đủ ~S~ bước hoặc BFS đến các ô nằm trong giới hạn ~2002~.
|
| Tháng 9 16, 2025, 9:02 |
Hướng dẫn tham khảo
|
Một số code tham khảo: xem
|
Bình luận