| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Chiến đấu (Chọn ĐT'23-24) | 7 (p) | 2.0s | 256M |
| 2 | Tổ kiến (Chọn ĐT'23-24) | 6 (p) | 1.0s | 512M |
| 3 | Đường đi ngắn nhất (Chọn ĐT'23-24) | 7 (p) | 1.0s | 256M |
Cuội là một dũng sĩ lành nghề. Trong thế giới mà Cuội sinh sống, có tồn tại \(k\) kĩ năng chiến đấu khác nhau được đánh số từ \(1\) đến \(k\). Ban đầu, Cuội đã thành thạo \(4\) kĩ năng khác nhau, đó là \(s_1, s_2, s_3\) và \(s_4\).
Cuội lên kế hoạch tấn công một lâu đài chứa chấp các tên tội phạm. May mắn thay, Cuội đã có được thông tin về kiến trúc của lâu đài. Lâu đài bao gồm \(n\) phòng được đánh số từ \(1\) đến \(n\). Nếu Cuội hiện đang ở phòng thứ \(x\), thì Cuội chỉ có thể ghé thăm phòng \(x+1\), nhưng không thể quay lại phòng \(x-1\).
Có \(2\) loại phòng là phòng chiến đấu và phòng thư viện. Phòng \(x\) có một trong các thông tin sau:
Khả năng đánh bại tội phạm của Cuội được thể hiện bằng ma trận \(M\). Ma trận \(M\) có kích thước là \(k \cdot k\), trong đó mỗi phần tử có thể là \(0\) hoặc \(1\). Các hàng và cột của \(M\) được đánh số từ \(1\) đến \(k\). Nếu Cuội thành thạo kĩ năng chiến đấu \(i\), thì Cuội có thể đánh bại những tên tội phạm làm chủ kĩ năng chiến đấu \(j\) nếu và chỉ nếu hàng \(i\) và cột \(j\) của ma trận \(M\) là \(1\).
Trước khi tấn công lâu đài, Cuội xin lời khuyên của bạn để có thể đánh bại càng nhiều tên tội phạm càng tốt. Hãy giúp Cuội đếm số lượng tội phạm tối đa mà anh ta có thể đánh bại!
Test 1
5 5
1 2 3 5
11100
01010
10110
01001
11010
1 2
1 5
2
1 3
1 5
3
Các nhà khoa học đang nghiên cứu về tổ kiến, họ mô phỏng tổ kiến trên một lưới ô vuông \(n \cdot m\) bao gồm \(k\) ô \((x_i, y_i)\). Các ô này có cấu trúc theo dạng cây, hai ô kề cạnh có thể di chuyển qua nhau, hai ô bất kì có thể di chuyển qua lại lẫn nhau thông qua một đường đi duy nhất không lặp lại các ô. Bây giờ các nhà khoa học quan tâm đến việc nếu xét một hình chữ nhật \((x_1, y_1, x_2, y_2)\) và xem xét các ô thuộc tổ kiến nằm trong hình chữ nhật này thì sẽ có bao nhiêu thành phần liên thông. Các nhà khoa học sẽ xem xét nhiều kịch bản là các hình chữ nhật khác nhau.
Yêu cầu: Cho dữ liệu về tổ kiến và \(q\) truy vấn, mỗi truy vấn là một hình chữ nhật, hãy đếm số thành phần liên thông trong hình chữ nhật đó.
h, hoặc kết nối với ô \((x_i, y_i+1)\) nếu \(f_i =\) v (\(1 \le x_i \le n, 1 \le y_i \le m\)). Dữ liệu đảm bảo các ô này tạo thành một cây.Test 1
4 3
8 4
v 1 1
h 1 1
h 2 1
v 2 1
v 2 2
h 1 3
h 3 1
1 1 4 3
3 2 4 3
3 1 3 1
1 2 3 3
1
0
1
2
Cảnh sát đang cần sự giúp đỡ của bạn trong việc tìm kiếm nơi trú ở của một tên tội phạm, kẻ đang ẩn náu ở đâu đó trong thành phố gồm \(n\) địa điểm khác nhau, được đánh số từ \(1\) đến \(n\), và có \(m\) đường hai chiều kết nối hai địa điểm khác nhau.
Thông tin từ các người dân trong thành phố, cảnh sát biết được tên tội phạm đã di chuyển từ một địa điểm \(x\) nào đó để đến nơi trú ẩn \(y\) nào đó. Và các nhân chứng có trông thấy hắn xuất hiện ở \(k\) địa điểm \(u_1, u_2, \dots, u_k\) trên đường đi từ \(x\) đến \(y\) theo thứ tự nào đó mà cảnh sát chưa xác định. Lưu ý rằng tên tội phạm có thể di chuyển từ \(x\) đến \(y\) thông qua các địa điểm khác không có trong \(k\) địa điểm mà các nhân chứng trông thấy. Tuy nhiên, cảnh sát đã phân tích đặc điểm của tên tội phạm này và biết rằng hắn sẽ luôn di chuyển theo đường đi ngắn nhất giữa hai địa điểm \(x\) và \(y\).
Nhiệm vụ của bạn là tìm các địa điểm có thể là \(y\) để giúp cảnh sát có thể nhanh chóng tìm được hắn. Tất nhiên, có thể lời khai của các nhân chứng không đồng nhất dẫn đến không tìm thấy một địa điểm \(y\) nào thỏa mãn.
Test 1
6 6 2
1 5
1 2 1
2 3 1
3 4 1
4 5 1
5 6 1
6 1 1
4
1 2 4 5