| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Các thùng nước | 10 (p) | 1.0s | 500M |
| 2 | CSES - Road Reparation | Sửa chữa đường | 10 (p) | 1.0s | 512M |
| 3 | Xây dựng thành phố | 10 (p) | 1.0s | 256M |
| 4 | USACO 2017 - Moocast | 10 (p) | 4.0s | 512M |
| 5 | CSES - Road Construction | Xây dựng đường | 10 (p) | 1.0s | 512M |
| 6 | CSES - Network Breakdown | Sự cố Mạng lưới | 10 (p) | 1.0s | 512M |
| 7 | Đế chế | 10 (p) | 1.0s | 512M |
Có \(N\) thùng nước được đánh số từ 1 đến \(N\), giữa 2 thùng bất kỳ đều có một ống nối có một van có thể khóa hoặc mở. Ở trạng thái ban đầu tất cả các van đều đóng.
Bạn được cho một số yêu cầu, trong đó mỗi yêu cầu có 2 dạng:
X Y 1 có ý nghĩa là bạn cần mở van nối giữa 2 thùng \(X\) và \(Y\).X Y 2 có ý nghĩa là bạn cần cho biết với trạng thái các van đang mở / khóa như hiện tại thì 2 thùng \(X\) và \(Y\) có thuộc cùng một nhóm bình thông nhau hay không? Hai thùng được coi là thuộc cùng một nhóm bình thông nhau nếu nước từ bình này có thể chảy đến được bình kia qua một số ống có van đang mở.X Y 2 (với \(Z = 2\)) bạn cần ghi ra số 0 hoặc 1 trên 1 dòng tùy thuộc 2 thùng \(X\) và \(Y\) không thuộc hoặc thuộc cùng một nhóm bình.Test 1
9
1 2 2
1 2 1
3 7 2
2 3 1
1 3 2
2 4 2
1 4 1
3 4 2
1 7 2
0
0
1
0
1
0
Có \(n\) thành phố và \(m\) con đường giữa chúng. Thật không may, tình trạng của các con đường quá tệ đến nỗi chúng không thể đi được. Nhiệm vụ của bạn là sửa chữa một số con đường để có một tuyến đường đàng hoàng giữa hai thành phố bất kỳ.
Đối với mỗi con đường, bạn biết chi phí sửa chữa của nó, và bạn nên tìm một giải pháp trong đó tổng chi phí nhỏ nhất có thể.
IMPOSSIBLETest 1
5 6
1 2 3
2 3 5
2 4 2
3 4 8
5 1 7
5 4 4
14
Nước Anpha đang lập kế hoạch xây dựng một thành phố mới và hiện đại. Theo kế hoạch, thành phố sẽ có \(N\) vị trí quan trọng, được gọi là \(N\) trọng điểm và các trọng điểm này được đánh số từ 1 tới \(N\). Bộ giao thông đã lập ra một danh sách \(M\) tuyến đường hai chiều có thể xây dựng được giữa hai trọng điểm nào đó. Mỗi tuyến đường có một thời gian hoàn thành khác nhau.
Các tuyến đường phải được xây dựng sao cho \(N\) trọng điểm liên thông với nhau. Nói cách khác, giữa hai trọng điểm bất kỳ cần phải di chuyển được đến nhau qua một số tuyến đường. Bộ giao thông sẽ chọn ra một số tuyến đường từ trong danh sách ban đầu để đưa vào xây dựng sao cho điều kiện này được thỏa mãn.
Do nhận được đầu tư rất lớn từ chính phủ, bộ giao thông sẽ thuê hẳn một đội thi công riêng cho mỗi tuyến đường cần xây dựng. Do đó, thời gian để hoàn thành toàn bộ các tuyến đường cần xây dựng sẽ bằng thời gian lâu nhất hoàn thành một tuyến đường nào đó.
Yêu cầu: Giúp bộ giao thông tính thời gian hoàn thành các tuyến đường sớm nhất thỏa mãn yêu cầu đã nêu.
Test 1
5 7
1 2 2
1 5 1
2 5 1
1 4 3
1 3 2
5 3 2
3 4 4
3
Nguồn: SPOJ
\(N\) con bò của Farmer John (\(1 \leq N \leq 1000\)) muốn tổ chức một hệ thống "moo-cast" khẩn cấp để truyền những thông điệp quan trọng cho nhau.
Thay vì rống gọi nhau từ xa, đàn bò quyết định tự trang bị bộ đàm, mỗi con một chiếc. Mỗi bộ đàm có bán kính truyền hữu hạn, nhưng đàn bò có thể chuyển tiếp thông điệp cho nhau theo một đường đi gồm nhiều chặng, nên không nhất thiết mọi con bò đều phải truyền trực tiếp được tới mọi con bò khác.
Đàn bò cần quyết định sẽ chi bao nhiêu tiền cho các bộ đàm. Nếu chúng chi \(X\) đô la, mỗi con sẽ nhận được một bộ đàm có khả năng truyền xa tới khoảng cách \(\sqrt{X}\). Nói cách khác, bình phương khoảng cách giữa hai con bò phải không vượt quá \(X\) để chúng có thể liên lạc.
Hãy giúp đàn bò xác định giá trị nguyên nhỏ nhất của \(X\) sao cho một thông điệp phát từ bất kỳ con bò nào cuối cùng cũng có thể tiếp cận mọi con bò khác.
Dòng đầu tiên chứa \(N\).
\(N\) dòng tiếp theo, mỗi dòng chứa tọa độ \(x\) và \(y\) của một con bò. Cả hai tọa độ đều là số nguyên trong khoảng \(0 \ldots 25\,000\).
In một dòng chứa số nguyên \(X\), là số tiền tối thiểu đàn bò phải chi cho các bộ đàm.
Ví dụ 1
4
1 3
5 4
7 2
6 1
17
USACO 2016 December Contest, Gold — Moocast. Tác giả đề: Richard Peng.
Có \(n\) thành phố và ban đầu không có con đường nào giữa chúng. Tuy nhiên, mỗi ngày một con đường mới sẽ được xây dựng, và sẽ có tổng cộng \(m\) con đường.
Một thành phần là một nhóm các thành phố mà trong đó có một tuyến đường giữa hai thành phố bất kỳ sử dụng các con đường đã được xây dựng. Sau mỗi ngày, nhiệm vụ của bạn là tìm ra số lượng thành phần và kích thước của thành phần lớn nhất.
Test 1
5 3
1 2
1 3
4 5
4 2
3 3
2 3
Mạng lưới của Syrjälä có \(n\) máy tính và \(m\) kết nối giữa chúng. Mạng lưới gồm các thành phần các máy tính có thể gửi tin nhắn cho nhau.
Không ai ở Syrjälä biết cách mạng lưới hoạt động. Vì lý do này, nếu một kết nối gặp sự cố, sẽ không ai sửa nó. Trong tình huống này, một thành phần có thể bị chia thành hai thành phần.
Nhiệm vụ của bạn là tính số lượng thành phần sau mỗi sự cố kết nối.
Test 1
5 5 3
1 2
1 3
2 3
3 4
4 5
3 4
2 3
4 5
2 2 3
Một đế chế đang xây dựng mạng lưới cho các hành tinh trong nó. Đế chế gồm có \(N\) hành tinh được biểu diễn như các điểm trong không gian 3 chiều. Chi phí phải chi cho việc nối giữa hành tinh \(A\) và hành tinh \(B\) là \(min\){ |\(x_A - x_B\)|, |\(y_A - y_B\)|, |\(z_A\) - \(z_B\)| } với (\(x_A\), \(y_A\), \(z_A\)), (\(x_B\), \(y_B\), \(z_B\)) là tọa độ của hành tinh \(A\), \(B\) trong không gian 3 chiều.
Đế chế dự tính sẽ xây dựng \(N – 1\) cầu nối như vậy để các hành tinh liên thông với nhau và chi phí để trả sao cho phải nhỏ nhất có thể.
Test 1
5
11 -15 -15
14 -5 -15
-1 -1 -5
10 -4 -1
19 -4 19
4