[Chuyên Tin] Lý thuyết đồ thị

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

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.