USACO 2022 - Tháng 1 - Hạng Bạch Kim

Bộ đề bài

# Bài tập Điểm Thời gian: Giới hạn bộ nhớ
1 USACO 2022 - Minimizing Haybales 100 (p) 4.0s 512M
2 USACO 2022 - Counting Haybales 100 (p) 4.0s 512M
3 USACO 2022 - Multiple Choice Test 100 (p) 4.0s 512M

1. USACO 2022 - Minimizing Haybales

Điểm: 100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bessie đang buồn chán và lại một lần nữa gây rắc rối trong chuồng của Nông dân John. FJ có \(N\) (\(1\le N\le 10^5\)) chồng kiện cỏ khô. Với mỗi \(i\in[1,N]\), chồng thứ \(i\)\(h_i\) (\(1\le h_i\le 10^9\)) kiện cỏ. Bessie không muốn kiện cỏ nào bị rơi, nên thao tác duy nhất cô có thể thực hiện là:

  • Nếu chiều cao của hai chồng kề nhau chênh lệch không quá \(K\) (\(1\le K\le 10^9\)), cô có thể đổi chỗ hai chồng.

Dãy chiều cao nhỏ nhất theo thứ tự từ điển mà Bessie có thể thu được sau một chuỗi các thao tác này là gì?

Lưu ý: giới hạn thời gian và bộ nhớ cho bài này lần lượt là 4 giây và 512 MB, gấp đôi giá trị mặc định.

Dữ liệu vào

Dòng đầu chứa \(N\)\(K\). Dòng thứ \(i+1\) chứa chiều cao của chồng kiện cỏ thứ \(i\).

Dữ liệu ra

In \(N\) dòng, dòng thứ \(i\) chứa chiều cao của chồng kiện cỏ thứ \(i\) trong lời giải.

Phân nhóm

  • Trong 10% số dữ liệu vào, \(N\le 100\).
  • Trong 20% số dữ liệu vào khác, \(N\le 5000\).
  • Trong 70% số dữ liệu vào còn lại, không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
5 3
7
7
3
6
2
Output
6
7
7
2
3
Giải thích

Một cách để Bessie đổi chỗ các chồng là:

   7 7 3 6 2
-> 7 7 6 3 2
-> 7 7 6 2 3
-> 7 6 7 2 3
-> 6 7 7 2 3

Nguồn

USACO 2022 January Contest, Platinum — Minimizing Haybales: https://usaco.org/index.php?page=viewproblem2&cpid=1188

Tác giả: Daniel Zhang và Benjamin Qi.

2. USACO 2022 - Counting Haybales

Điểm: 100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Như thường lệ, cô bò Bessie đang gây rắc rối trong chuồng của Nông dân John. FJ có \(N\) (\(1\le N\le 5000\)) chồng kiện cỏ khô. Với mỗi \(i\in[1,N]\), chồng thứ \(i\)\(h_i\) (\(1\le h_i\le 10^9\)) kiện cỏ. Bessie không muốn kiện cỏ nào bị rơi, nên thao tác duy nhất cô có thể thực hiện là:

  • Nếu chiều cao của hai chồng kề nhau chênh lệch đúng một, cô có thể chuyển kiện cỏ trên cùng của chồng cao hơn sang chồng thấp hơn.

Có bao nhiêu cấu hình có thể thu được sau khi thực hiện thao tác trên hữu hạn lần, lấy modulo \(10^9+7\)? Hai cấu hình được coi là giống nhau nếu với mọi \(i\), chồng thứ \(i\) có cùng số kiện cỏ trong cả hai cấu hình.

Dữ liệu vào

Dòng đầu chứa \(T\) (\(1\le T\le 10\)), là số bộ test độc lập; cần giải đúng tất cả để giải đúng một dữ liệu vào.

Mỗi bộ test gồm \(N\), rồi một dãy \(N\) chiều cao. Đảm bảo tổng \(N\) trên mọi bộ test không vượt quá \(5000\).

Dữ liệu ra

In \(T\) dòng, mỗi dòng ứng với một bộ test.

Phân nhóm

  • Các input 1–3 thỏa mãn \(N\le 10\).
  • Input 4 thỏa mãn \(1\le h_i\le 3\) với mọi \(i\).
  • Các input 5–7 thỏa mãn \(|h_i-i|\le 1\) với mọi \(i\).
  • Các input 8–10 thỏa mãn \(1\le h_i\le 4\) với mọi \(i\)\(N\le 100\).
  • Các input 11–13 thỏa mãn \(N\le 100\).
  • Các input 14–17 thỏa mãn \(N\le 1000\).
  • Các input 18–21 không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
7
4
2 2 2 3
4
3 3 1 2
4
5 3 4 2
6
3 3 1 1 2 2
6
1 3 3 4 1 2
6
4 1 2 3 5 4
10
1 5 6 6 6 4 2 3 2 5
Output
4
4
5
15
9
8
19
Giải thích

Với bộ test đầu tiên, bốn cấu hình có thể có là:

\[ (2,2,2,3), (2,2,3,2), (2,3,2,2), (3,2,2,2). \]

Với bộ test thứ hai, bốn cấu hình có thể có là:

\[ (2,3,3,1),(3,2,3,1),(3,3,2,1), (3,3,1,2). \]

Nguồn

USACO 2022 January Contest, Platinum — Counting Haybales: https://usaco.org/index.php?page=viewproblem2&cpid=1189

Tác giả: Daniel Zhang.

3. USACO 2022 - Multiple Choice Test

Điểm: 100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Những chú bò đang làm một bài thi trắc nghiệm. Nhưng thay vì một bài thi thông thường, nơi các lựa chọn của bạn được chấm riêng cho từng câu rồi cộng lại, trong bài thi này các lựa chọn được cộng lại trước khi chấm điểm.

Cụ thể, bạn được cho \(N\) (\(2\le N\le 10^5\)) nhóm vectơ nguyên trên mặt phẳng 2D, trong đó mỗi vectơ được biểu diễn bằng một cặp có thứ tự \((x,y)\). Hãy chọn một vectơ từ mỗi nhóm sao cho tổng các vectơ cách gốc tọa độ xa nhất có thể.

Đảm bảo tổng số vectơ không vượt quá \(2\cdot 10^5\). Mỗi nhóm có ít nhất \(2\) vectơ, và trong một nhóm, mọi vectơ đều khác nhau. Đồng thời, giá trị tuyệt đối của mọi tọa độ \(x\)\(y\) không vượt quá \(\frac{10^9}{N}\).

Dữ liệu vào

Dòng đầu chứa \(N\), là số nhóm.

Mỗi nhóm bắt đầu bằng \(G\), là số vectơ trong nhóm, tiếp theo là \(G\) dòng chứa các vectơ của nhóm đó. Các nhóm liên tiếp được ngăn cách bởi dòng trống.

Dữ liệu ra

In bình phương khoảng cách Euclid lớn nhất có thể.

Phân nhóm

  • Trong các test 1–5, tổng số vectơ không vượt quá \(10^3\).
  • Trong các test 6–9, mỗi nhóm có đúng hai vectơ.
  • Các test 10–17 không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
3

2
-2 0
1 0

2
0 -2
0 1

3
-5 -5
5 1
10 10
Output
242
Giải thích

Tối ưu là chọn \((1,0)\) từ nhóm đầu tiên, \((0,1)\) từ nhóm thứ hai và \((10,10)\) từ nhóm thứ ba. Tổng của các vectơ này là \((11,11)\), có bình phương khoảng cách đến gốc tọa độ là \(11^2+11^2=242\).

Nguồn

USACO 2022 January Contest, Platinum — Multiple Choice Test: https://usaco.org/index.php?page=viewproblem2&cpid=1190

Tác giả: Benjamin Qi.