| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | LQDOJ Cup 2024 - Round #5 - Đi thuyền | 700 (p) | 1.5s | 1G |
| 2 | LQDOJ Cup 2024 - Round #5 - Lịch trình mê cung | 700 (p) | 1.0s | 1G |
| 3 | LQDOJ Cup 2024 - Round #5 - Chia nhóm | 600 (p) | 1.5s | 1G |
Cho một thành phố trên biển gồm \(n\) ngôi nhà và \(m\) cây cầu \(2\) chiều. Bạn có thể chọn xuất phát tại nhà bất kì. Cho \(t\) ngày, mỗi ngày sẽ có một chuyến đi thuyền giữa hai nhà \(u\) và \(v\). Tại ngày thứ \(t\), bạn có thể chọn ở lại nhà hiện tại; hoặc nếu bạn đang ở nhà \(u\) thì có thể đi thuyền đến nhà \(v\); hoặc nếu bạn đang ở nhà có cầu nối trực tiếp với nhà \(u\) thì bạn có thể đến nhà \(u\) và đi thuyền sang nhà \(v\). Hãy tìm cách chọn điểm xuất phát và cách đi sao cho có thể đi thuyền nhiều nhất.
7 6 5
1 6
5 6
2 6
2 3
4 7
1 5
7 6
1 5
1 2
1 5
3 2
4

Ở test thứ nhất, một trong các cách tối ưu là xuất phát tại điểm \(7\):
7 6 7
6 7
1 3
2 7
2 4
5 7
1 5
2 5
7 6
1 2
1 2
1 3
6 2
2 3
4

Ở test thứ hai, một trong các cách tối ưu là xuất phát tại điểm \(2\):
GSFOS có dự định thám hiểm một mê cung, bằng cách thần kì nào đó mà anh ấy đã lấy được bản thiết kế của mê cung này. Mê cung gồm \(n\) phòng nối liên thông với nhau bằng \(n - 1\) con đường trực tiếp, con đường trực tiếp thứ \(i\) (\(1 \le i < n\)) nối hai phòng \(u_i\) và \(v_i\) với nhau, có độ dài là \(w_i\). Cửa ra/vào mê cung được đặt ở những phòng chỉ có một con đường nối đến trực tiếp.
Để thuận tiện cho việc thám hiểm mê cung, GSFOS cần chọn ra một đường đi trên mê cung nối hai đỉnh \(u\) đến \(v\) bất kì sao cho gọi tập đỉnh của đường đi này lần lượt là \(S= \{u,x_1,x_2,...,x_k,v\}\) thì ta luôn có cạnh trực tiếp nối từ \(u\) tới \(x_1\), \(x_1\) tới \(x_2\), \(\ldots\), \(x_k\) tới \(v\). Ta kí hiệu độ dài của đường đi từ \(u\) tới \(v\) là \(value(u,v)\). Tiếp theo, GSFOS cần chọn ra một đỉnh không thuộc tập đỉnh \(S\) đã chọn trước đó, coi đỉnh tìm được là đỉnh \(y\) thì ta kí hiệu độ dài của đường đi từ đỉnh \(y\) tới một trong các đỉnh thuộc tập đỉnh \(S\) sao cho giá trị này là nhỏ nhất có thể là \(distance(y,S)\). Giá trị của cách chọn này chính bằng \(value(u,v) \times distance(y,S)\).
Lưu ý, nếu không chọn được đỉnh \(y\) thoả mãn thì \(distance(y,S) = 0\), nếu không chọn được hai đỉnh \(u,v\) thoả mãn để làm đường đi thì \(value(u,v) = 0\).
GSFOS muốn tối đa hoá giá trị \(value(u,v) \times distance(y,S)\). Hãy giúp GSFOS tính giá trị lớn nhất của bài toán.
6
1 2 2
1 3 1
3 4 2
1 5 3
3 6 1
15

Một trong những đường đi cho ra độ quan trọng lớn nhất là đường đi từ phòng \(2\) đến phòng \(5\), đường này có độ dài là \(5\), phòng có khoảng cách lớn nhất với đường đi này là phòng \(4\), có khoảng cách với đường quan trọng kia là \(3\), lúc này độ quan trọng của đường đi sẽ là \(5 \times 3 = 15\)
Thiết Mộc Chân có một đội quân vô cùng hùng mạnh, ông quyết dùng đội quân này để đi xâm lược mở rộng lãnh thổ. Đội quân của ông có \(n\) chiến binh được đánh số từ \(1\) đến \(n\) có sức mạnh lần lượt là \(a_{1}, a_{2}, \ldots, a_{n}\).
Mỗi chiến binh trong đội quân của ông đều có niềm kiêu hãnh vô cùng lớn nên nếu được phân nhóm,chiến binh đó không muốn có ai khác trong nhóm có cùng sức mạnh với mình.
Giả sử Thiết Mộc Chân chọn một nhóm \(k\) người có sức mạnh là \((x_{1}, x_{2}, \ldots, x_{k})\) thì nhóm này sẽ được chia ra như sau:
Và với một nhóm như vậy Thiết Mộc Chân cần biết nhóm đó được tách thành bao nhiêu nhóm qua quy trình trên để ông bàn chiến thuật tác chiến.
Thiết Mộc Chân muốn thử nghiệm \(q\) giả định chiến đấu, cụ thể như sau:
Với gỉa định chiến đấu thứ \(i\) ông sẽ chọn ra một nhóm gồm các binh sĩ có chỉ số sức mạnh \((a_{l_i}, a_{l_i+1}, \ldots,a_{r_i})\) để đi chiến đấu. Với mỗi ngày, bạn hãy giúp Thiết Mộc Chân tính xem số nhóm được chia ra từ nhóm ông đã chọn nhé.
8 3
1 2 4 3 2 3 5 7
1 4
2 5
4 6
1
2
3
5 2
1 4 2 4 1
1 5
2 4
5
3