| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | CSES - Shortest Routes I | Tuyến đường ngắn nhất I | 10 (p) | 1.2s | 512M |
| 2 | CSES - Shortest Routes II | Tuyến đường ngắn nhất II | 10 (p) | 1.0s | 512M |
| 3 | CSES - Cycle Finding | Tìm chu trình | 10 (p) | 1.0s | 512M |
| 4 | CSES - High Score | Điểm cao | 10 (p) | 1.0s | 512M |
| 5 | CSES - Flight Discount | Khuyến mãi chuyến bay | 10 (p) | 1.0s | 512M |
| 6 | CSES - Flight Routes | Lộ trình bay | 10 (p) | 1.0s | 512M |
Có \(n\) thành phố và \(m\) chuyến bay giữa chúng. Nhiệm vụ của bạn là xác định độ dài của tuyến đường ngắn nhất từ Syrjälä đến mọi thành phố.
Test 1
3 4
1 2 6
1 3 2
3 2 3
1 3 4
0 5 2
Có \(n\) thành phố và \(m\) con đường giữa chúng. Nhiệm vụ của bạn là hãy xử lý \(q\) truy vấn mà trong đó bạn phải xác định độ dài của tuyến đường ngắn nhất giữa hai thành phố cho trước.
Test 1
4 3 5
1 2 5
1 3 9
2 3 3
1 2
2 1
1 3
1 4
3 2
5
5
8
-1
3
Bạn được cho một đồ thị có hướng, và nhiệm vụ của bạn là hãy xác định xem đồ thị đó có chứa một chu trình âm hay không, và đồng thời cho một ví dụ của một chu trình như vậy.
YES, và sau đó là các nút trong chu trình theo thứ tự của chúng. Nếu có vài chu trình âm, bạn có thể in bất kì trong số chúng. Nếu không có chu trình âm, in ra NOTest 1
4 5
1 2 1
2 4 1
3 1 1
4 1 -3
4 3 -2
YES
1 2 4 1
Bạn chơi một trò chơi gồm \(n\) căn phòng và \(m\) đường hầm. Số điểm ban đầu của bạn là \(0\), và mỗi đường hầm tăng số điểm của bạn thêm \(x\) mà trong đó \(x\) có thể dương hoặc âm. Bạn có thể đi qua một đường hầm vài lần.
Nhiệm vụ của bạn là đi bộ từ phòng \(1\) đến phòng \(n\). Số điểm tối đa mà bạn có thể đạt được là bao nhiêu?
Test 1
4 5
1 2 3
2 4 -1
1 3 -2
3 4 7
1 4 4
5
Nhiệm vụ của bạn là tìm một lộ trình bay rẻ nhất từ Syrjälä đến Metsälä. Bạn có một phiếu khuyến mãi, sử dụng nó có thể giảm một nửa giá của bất kỳ chuyến bay nào trong suốt lộ trình. Tuy nhiên, bạn chỉ có thể sử dụng phiếu đó một lần.
Test 1
3 4
1 2 3
2 3 1
1 3 7
2 1 5
2
Nhiệm vụ của bạn là tìm \(k\) lộ trình bay ngắn nhất từ Syrjälä đến Metsälä. Một lộ trình có thể đi qua một thành phố vài lần.
Lưu ý rằng có thể có một số lộ trình với cùng một mức giá và mỗi lộ trình nên được xét (xem ví dụ).
Test 1
4 6 3
1 2 1
1 3 3
2 3 2
2 4 6
3 2 8
3 4 1
4 4 7
Các lộ trình rẻ nhất là \(1 \rightarrow 3 \rightarrow 4\) (giá là \(4\)), \(1 \rightarrow 2 \rightarrow 3 \rightarrow 4\) (giá là \(4\)) và \(1 \rightarrow 2 \rightarrow 4\) (giá là \(7\)).