| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | USACO 2021 - Uddered but not Herd | 100 (p) | 4.0s | 512M |
| 2 | USACO 2021 - Even More Odd Photos | 100 (p) | 4.0s | 512M |
| 3 | USACO Bronze T1/2021 - P3 - Just Stalling | 100 (p) | 1.0s | 256M |
Một sự thật ít người biết là bò có phiên bản bảng chữ cái riêng, gọi là "cowphabet". Nó gồm 26 chữ cái từ a đến z, nhưng khi đọc cowphabet, một con bò liệt kê các chữ cái theo một thứ tự cụ thể có thể khác thứ tự abcdefghijklmnopqrstuvwxyz quen thuộc.
Để giết thời gian, Bessie đã ngân nga cowphabet hết lần này đến lần khác, và Farmer John muốn biết cô đã ngân nga bao nhiêu lần.
Cho một xâu chữ cái thường mà Farmer John nghe Bessie đọc, hãy tính số lần ít nhất Bessie phải ngân nga toàn bộ cowphabet để Farmer John có thể nghe được xâu đó. Farmer John không phải lúc nào cũng chú ý nên có thể đã bỏ lỡ một số chữ cái Bessie đọc. Xâu được cho chỉ gồm những chữ cái ông nhớ đã nghe thấy.
Dòng đầu tiên chứa 26 chữ cái thường từ a đến z theo thứ tự xuất hiện trong cowphabet.
Dòng tiếp theo chứa xâu chữ cái thường mà Farmer John nghe Bessie đọc. Xâu có độ dài từ \(1\) đến \(1000\).
In số lần ít nhất Bessie phải ngân nga toàn bộ cowphabet.
Ví dụ 1
abcdefghijklmnopqrstuvwxyz
mood
3
Trong ví dụ này, cowphabet có cùng thứ tự với bảng chữ cái thông thường. Bessie phải ngân nga cowphabet ít nhất ba lần. Cô chỉ cần ngân nga ba lần nếu Farmer John nghe được các chữ cái viết hoa dưới đây:
abcdefghijklMnOpqrstuvwxyz
abcdefghijklmnOpqrstuvwxyz
abcDefghijklmnopqrstuvwxyz
USACO 2021 January Contest, Bronze - Uddered but not Herd: https://usaco.org/index.php?page=viewproblem2&cpid=1083
Tác giả: Nick Wu.
Farmer John lại đang cố chụp ảnh \(N\) con bò của mình (\(2\le N\le 1000\)).
Mỗi con bò có một số nguyên "mã giống" trong đoạn \(1\ldots100\). Farmer John có một ý tưởng rất đặc biệt cho bức ảnh: ông muốn chia tất cả các con bò thành những nhóm rời nhau, tức mỗi con thuộc đúng một nhóm, rồi xếp các nhóm sao cho tổng mã giống của các con trong nhóm đầu tiên là số chẵn, tổng trong nhóm thứ hai là số lẻ, và cứ thế xen kẽ chẵn, lẻ.
Số nhóm lớn nhất Farmer John có thể tạo là bao nhiêu?
Dòng đầu tiên chứa \(N\). Dòng tiếp theo chứa \(N\) số nguyên, cách nhau bởi dấu cách, là mã giống của \(N\) con bò.
In số nhóm lớn nhất có thể có trong bức ảnh của Farmer John. Có thể chứng minh rằng luôn tồn tại ít nhất một cách chia hợp lệ.
Tất cả các test tuân theo các ràng buộc đã nêu.
Ví dụ 1
7
1 3 5 7 9 11 13
3
Một cách tạo số lượng tối đa là ba nhóm: đặt \(1\) và \(3\) vào nhóm đầu tiên; \(5\), \(7\) và \(9\) vào nhóm thứ hai; \(11\) và \(13\) vào nhóm thứ ba.
Ví dụ 2
7
11 2 17 13 1 15 3
5
Một cách tạo số lượng tối đa là năm nhóm: đặt \(2\) vào nhóm đầu tiên; \(11\) vào nhóm thứ hai; \(13\) và \(1\) vào nhóm thứ ba; \(15\) vào nhóm thứ tư; \(17\) và \(3\) vào nhóm thứ năm.
USACO 2021 January Contest, Bronze - Even More Odd Photos: https://usaco.org/index.php?page=viewproblem2&cpid=1084
Tác giả: Nick Wu.
(dịch đại khái)
Cho \(N\) \((1 \leq N \leq 20)\) chú bò với độ cao \(a_1, a_2, \dots, a_N\). Trang trại có \(N\) chuồng với giới hạn độ cao \(b_1, b_2, \dots, b_N\) (tức, nếu \(b_5=17\), thì chỉ có chú bò cao không quá 17 đơn vị mới được ở chuồng 5).
Có bao nhiêu cách xếp bỏ vào các chuồng sao cho mỗi chú bò ở một chuồng khác nhau, và chú bò nào cũng ở trong chuồng mà không vượt giới hạn độ cao của chuồng đó?
long long trong C++)Ví dụ 1
4
1 2 3 4
2 4 3 4
8
Trong ví dụ này, không thể đưa chú bò thứ 3 vào chuồng 1 vì \(3=a_3>b_1=2\). Tương tự, không thể đưa bò 4 vào chuồng 1 hoặc 3. Một cách thỏa mãn là gán bò 1 vào chuồng 1, bò 2 chuồng 2, bò 3 chuồng 3, bò 4 chuồng 4.