| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | USACO 2013 - Meet and Greet | 100 (p) | 4.0s | 512M |
| 2 | USACO 2013 - Scrambled Letters | 100 (p) | 4.0s | 512M |
| 3 | USACO 2013 - Crazy Fences | 100 (p) | 4.0s | 512M |
Như mọi người đều biết, bò là những sinh vật rất lịch thiệp trong giao tiếp: mỗi khi hai con bò gặp lại nhau sau một khoảng thời gian xa cách, chúng chào nhau bằng một tiếng "moo" thân thiện.
Bò Bessie và cô bạn Elsie đang đi lại trên một con đường dài trong trang trại của Farmer John. Trên thực tế, ta có thể coi con đường này là một trục số một chiều. Bessie và Elsie đều bắt đầu tại gốc tọa độ, sau đó cả hai cùng bắt đầu đi với tốc độ như nhau trong một khoảng thời gian. Cho mô tả các chuyển động của mỗi con bò, hãy xác định số tiếng "moo" được trao đổi.
Bessie và Elsie có thể ngừng di chuyển tại những thời điểm khác nhau, và không con nào di chuyển quá \(1\,000\,000\) đơn vị thời gian.
L hoặc R, biểu thị quãng đường Bessie di chuyển theo hướng trái hoặc phải.L hoặc R, biểu thị quãng đường Elsie di chuyển theo hướng trái hoặc phải.Ví dụ 1
4 5
3 L
5 R
1 L
2 R
4 R
1 L
3 L
4 R
2 L
3
Bessie đi sang trái trong 3 đơn vị thời gian, sau đó sang phải trong 5 đơn vị thời gian, tiếp theo sang trái trong 1 đơn vị thời gian và cuối cùng sang phải trong 2 đơn vị thời gian; rồi cô đứng yên. Elsie đi sang phải trong 4 đơn vị thời gian, sau đó sang trái trong 4 đơn vị thời gian, tiếp theo sang phải trong 4 đơn vị thời gian và cuối cùng sang trái trong 2 đơn vị thời gian; rồi cô đứng yên.
Bessie và Elsie gặp nhau sau khi tạm thời xa nhau tại thời điểm 7, thời điểm 9 và thời điểm 13.
USACO 2012 December Contest, Bronze — Problem 1: Meet and Greet
Tác giả đề: Brian Dean, 2012.
Farmer John dán trên cửa chuồng một danh sách \(N\) con bò (\(1 \le N \le 50\,000\)) được sắp xếp theo thứ tự bảng chữ cái. Tên mỗi con bò được biểu diễn bằng một chuỗi phân biệt gồm từ 1 đến 20 ký tự chữ thường.
Vốn luôn thích gây rắc rối, bò Bessie thay đổi danh sách bằng cách sắp xếp lại thứ tự các con bò. Ngoài ra, cô còn xáo trộn các chữ cái trong tên của từng con bò. Cho danh sách đã bị thay đổi này, hãy giúp Farmer John tính, đối với mỗi mục trong danh sách, vị trí nhỏ nhất và lớn nhất mà mục đó có thể từng xuất hiện trong danh sách ban đầu.
Ví dụ 1
4
essieb
a
xzy
elsie
2 3
1 1
4 4
2 3
Chuỗi "a" luôn xuất hiện đầu tiên trong danh sách của FJ bất kể thế nào, và tương tự, chuỗi "xzy" luôn xuất hiện cuối cùng bất kể các chữ cái của nó ban đầu được sắp xếp ra sao. Hai chuỗi "essieb" và "elsie" đều có thể chiếm vị trí 2 hoặc 3, tùy thuộc vào thứ tự chữ cái ban đầu của chúng (ví dụ, "bessie" ở vị trí 2 và "elsie" ở vị trí 3, so với "sisbee" ở vị trí 3 và "ilees" ở vị trí 2).
USACO 2012 December Contest, Bronze — Problem 2: Scrambled Letters
Tác giả đề: Brian Dean, 2012.
Sau khi ghé thăm một bảo tàng nghệ thuật hiện đại, Farmer John quyết định thiết kế lại trang trại bằng cách di chuyển toàn bộ \(N\) (\(1 \le N \le 500\)) hàng rào giữa các đồng cỏ! Mỗi hàng rào được mô tả bởi một đoạn thẳng nằm ngang hoặc thẳng đứng trên mặt phẳng hai chiều. Nếu hai hàng rào gặp nhau thì chúng chỉ gặp tại các đầu mút.
FJ có \(C\) con bò (\(1 \le C \le 500\)) trong trang trại. Mỗi con bò ở tại một điểm trên mặt phẳng hai chiều không nằm trên bất kỳ hàng rào nào, và không có hai con bò nào ở cùng một điểm. Hai con bò được xem là thuộc cùng một cộng đồng nếu một con có thể đi đến con kia mà không chạm vào bất kỳ hàng rào nào. Hãy giúp FJ xác định số lượng bò trong cộng đồng lớn nhất.
In ra số lượng bò trong cộng đồng lớn nhất.
Ví dụ 1
7 3
0 0 10 0
10 0 10 5
12 5 10 5
10 5 1 5
12 5 12 7
0 7 12 7
0 7 0 0
3 4
6 6
17 3
2
Có \(7\) hàng rào và \(3\) con bò.
Bò số \(1\) và bò số \(2\) cùng thuộc một cộng đồng vì chúng có thể đi đến nhau mà không chạm vào bất kỳ hàng rào nào. Bò số \(3\) không thể đi đến bò số \(1\) hoặc bò số \(2\) mà không băng qua một hàng rào.
USACO 2012 December Contest, Bronze — Problem 3: Crazy Fences
Tác giả đề: Brian Dean, 2012.