| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | USACO 2022 US Open Contest, Silver, Visits | 100 (p) | 2.0s | 256M |
| 2 | USACO 2022 US Open Contest, Silver, Subset Equality | 100 (p) | 2.0s | 256M |
| 3 | USACO 2022 US Open Contest, Silver, COW Operations | 100 (p) | 2.0s | 256M |
\(N\) người bạn của Bessie \((2\leq N \leq 10^5)\) đều sở hữu trang trại của riêng mình. Với mỗi \(1\leq i\leq N\), con bò \(𝑖\) muốn đến thăm con bò \(a_i (a_i≠i)\).
Cho một hoán vị \((p_1,p_2,…,p_N)\) của \(1 … 𝑁\), các lượt thăm diễn ra như sau.
Đối với mỗi \(i\) từ \(1\) đến \(N\):
Tính số lượng moos tối đa có thể có sau tất cả các lượt thăm nếu chọn hoán vị \(p\) hợp lý.
Kết quả bài toán.
Test 1
4
2 10
3 20
4 30
1 40
90
Nếu \(p=(1,4,3,2)\):
Tổng cộng có \(10+30=40\) moos.
Nếu \(p=(2,3,4,1)\):
Tổng cộng có \(20+30+40=90\) moos. Có thể thấy đây là kết quả tốt nhất có thể xảy ra.
Những con bò đang thử phương pháp mới để trao đổi các tin nhắn được mã hóa với nhau, trong đó chúng trộn các chữ cái không liên quan vào giữa tin nhắn để làm cho các tin nhắn khó giải mã.
Những con bò truyền nhau hai xâu \(s\) và \(t\), mỗi xâu có độ dài tối đa \(10^5\) và chỉ bao gồm các chữ cái tiếng Anh viết thường từ a đến r. Để thử và hiểu thông điệp được mã hóa này, bạn sẽ nhận được truy vấn \(Q(1\leq Q\leq 10^5)\). Mỗi truy vấn cung cấp một tập hợp con các chữ cái tiếng Anh viết thường từ a đến r: Nếu chỉ giữ lại các chữ cái có trong tập con ở hai xâu \(s\) và \(t\) thì hai xâu có bằng nhau hay không.
Với mỗi truy vấn, in ra Y nếu các kí tự được giữ lại ở \(2\) xâu tạo thành \(2\) xâu bằng nhau; ngược lại, in ra N.
Test 1
aabcd
caabd
4
a
ac
abd
abcd
YNYN
aa.aac, còn xâu \(t\) trở thành caa.Bessie tìm thấy một xâu \(s\) có độ dài tối đa là \(2*10^5\) chỉ chứa ba ký tự C, O và W. Cô ấy muốn biết liệu có thể biến xâu này thành C (chữ cái yêu thích của cô ấy) hay không bằng cách sử dụng các thao tác sau:
Việc tìm câu trả lời trên xâu \(s\) thôi là chưa đủ đối với Bessie, vì vậy cô ấy muốn biết câu trả lời cho \(Q(1 \leq Q\leq 2*10^5)\) xâu con của \(s\).
Một xâu độ dài \(Q\), với ký tự thứ \(i\) là Y nếu xâu con thứ \(i\) có thể biến thành C và N nếu ngược lại.
Test 1
COW
6
1 1
1 2
1 3
2 2
2 3
3 3
YNNNYN
Y vì ký tự đầu tiên của \(s\) bằng C.Y vì xâu con OW từ ký tự thứ \(2\) đến ký tự thứ \(3\) của \(s\) có thể được chuyển đổi thành C bằng \(2\) thao tác: OW -> CWW -> C