| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | JOI 2016 - Oranges | 100 (p) | 1.0s | 256M |
| 2 | JOI 2016 - Collecting Stamps 2 | 100 (p) | 2.0s | 256M |
| 3 | JOI 2016 - Train Fare | 100 (p) | 2.5s | 256M |
| 4 | JOI 2016 - Territory | 100 (p) | 1.0s | 256M |
| 5 | JOI 2016 - Geologic Fault | 100 (p) | 2.0s | 256M |
JOI (Juicy Orange Industry) chuẩn bị đóng gói và vận chuyển \(N\) quả cam đang nằm trên băng chuyền, được đánh số từ 1 đến \(N\) theo thứ tự từ đầu băng chuyền. Kích thước quả cam \(i\) là \(A_i\).
Các quả cam phải được đóng vào một số hộp theo thứ tự. Mỗi hộp chỉ chứa một đoạn liên tiếp và chứa nhiều nhất \(M\) quả. Nếu một hộp chứa \(s\) quả, trong đó kích thước lớn nhất là \(a\) và nhỏ nhất là \(b\), chi phí của hộp là
\(K\) là chi phí cố định, như nhau với mọi hộp. Hãy tìm tổng chi phí nhỏ nhất để đóng gói toàn bộ cam.
In ra tổng chi phí nhỏ nhất.
Ví dụ 1
6 3 6
1
2
3
1
2
1
21
Đóng cam 1 đến 3 vào hộp đầu và cam 4 đến 6 vào hộp thứ hai cho chi phí
Ví dụ 2
16 4 12
3
10
13
10
19
9
12
16
11
2
19
9
13
2
13
19
164
Một phương án tối ưu dùng 11 hộp, lần lượt chứa \(1,3,1,1,3,1,1,2,1,1,1\) quả.
Ví dụ 3
16 6 14
19
7
2
15
17
7
14
12
3
14
5
10
17
20
19
12
177
Ví dụ 4
10 1 1000000000
1
1
1
1
1
1
1
1
1
1
10000000000
Kết quả có thể vượt miền số nguyên có dấu 32 bit.
Kỳ thi chung kết Olympic Tin học Nhật Bản 2015/2016, bài 1.
Phố mua sắm JOI có \(N\) cửa hàng dọc theo một đại lộ một chiều, đánh số từ 1 đến \(N\) theo hướng từ lối vào tới lối ra. Mỗi cửa hàng đã chọn một con dấu J, O hoặc I.
Người tham gia cuộc sưu tập dấu vào đúng ba cửa hàng theo thứ tự trên phố. Nếu ba dấu trên thẻ lần lượt là J, O, I, họ nhận được phiếu quà tặng.
Một cửa hàng mới sẽ được mở tại một trong \(N+1\) vị trí: trước cửa hàng 1, giữa hai cửa hàng liên tiếp, hoặc sau cửa hàng \(N\). Cửa hàng mới cũng chọn một trong ba con dấu. Hãy chọn vị trí và con dấu để tối đa hóa số bộ ba cửa hàng mang lại phiếu quà tặng.
J, O, I; ký tự thứ \(i\) là dấu của cửa hàng \(i\).In ra số bộ ba lớn nhất. Kết quả có thể vượt miền số nguyên có dấu 32 bit.
Ví dụ 1
5
JOIOI
6
Nếu mở một cửa hàng dấu J giữa cửa hàng 1 và 2, dãy dấu là JJOIOI. Sáu bộ ba hợp lệ là \((1,3,4)\), \((1,3,6)\), \((1,5,6)\), \((2,3,4)\), \((2,3,6)\), \((2,5,6)\). Không thể đạt 7 bộ.
Ví dụ 2
7
JJJOIII
18
Ví dụ 3
4
OIIJ
2
Trong ví dụ 3, phương án tối ưu là mở một cửa hàng dấu J trước cửa hàng 1.
Kỳ thi chung kết Olympic Tin học Nhật Bản 2015/2016, bài 2.
JOI có \(N\) thành phố, đánh số từ 1 đến \(N\); thành phố 1 là thủ đô. Có \(M\) tuyến đường sắt hai chiều, tuyến \(i\) nối \(U_i\) và \(V_i\). Có thể đi giữa mọi cặp thành phố bằng đường sắt.
Ban đầu mọi tuyến có giá 1 yên. Trong \(Q\) năm tới, vào đầu năm \(j\), giá tuyến \(R_j\) tăng từ 1 lên 2 yên và giữ nguyên sau đó; không tuyến nào tăng giá hai lần.
Sau lần tăng giá mỗi năm, một thành phố \(k\) (\(2\le k\le N\)) bất mãn khi và chỉ khi chi phí nhỏ nhất từ \(k\) tới thủ đô theo giá hiện tại lớn hơn chi phí nhỏ nhất ban đầu. Chi phí một hành trình là tổng giá các tuyến đã đi. Thành phố 1 không bao giờ bất mãn.
Hãy tính số thành phố bất mãn trong từng năm.
In ra \(Q\) dòng; dòng \(j\) là số thành phố bất mãn trong năm \(j\).
Ví dụ 1
5 6 5
1 2
1 3
4 2
3 2
2 5
5 3
5
2
4
1
3
0
2
2
4
4
Ví dụ 2
4 6 6
1 2
1 3
1 4
2 3
2 4
3 4
1
4
2
5
3
6
1
1
2
2
3
3
Ví dụ 3
2 1 1
1 2
1
1
Kỳ thi chung kết Olympic Tin học Nhật Bản 2015/2016, bài 3.
Một thành phố có vô số đường thẳng song song theo hướng bắc-nam và đông-tây, khoảng cách giữa hai đường kề nhau là 1 km. Tòa thị chính ở giao lộ \((0,0)\); giao lộ \((i,j)\) nằm cách đó \(i\) km về đông và \(j\) km về bắc, với giá trị âm chỉ hướng ngược lại.
Một chú chó tên Joy lập kế hoạch đi dạo trong \(K\) ngày:
Ô vuông có bốn đỉnh \((a,b),(a+1,b),(a+1,b+1),(a,b+1)\) thuộc lãnh thổ của Joy nếu cả bốn giao lộ đều đã được đánh dấu ít nhất một lần. Hãy tính số ô thuộc lãnh thổ sau \(K\) ngày.
E, N, W, hoặc S, tương ứng đi sang đông, bắc, tây, nam ở bước \(p\).In ra số ô thuộc lãnh thổ của Joy.
Ví dụ 1
12 1
EENWSEEESWWS
3
Joy đi trong một ngày và tạo ra 3 ô lãnh thổ.
Ví dụ 2
12 2
EENWSEEESWWS
7
Mỗi ngày Joy đi cùng lộ trình như ví dụ 1; sau hai ngày có 7 ô lãnh thổ. Ví dụ này không thỏa nhóm 1 hoặc 2.
Ví dụ 3
7 1
ENNWNNE
0
Ví dụ 4
16 5
WSESSSWWWEEENNNW
21
Ví dụ 4 không thỏa nhóm 1 hoặc 2.
Kỳ thi chung kết Olympic Tin học Nhật Bản 2015/2016, bài 4.
Ngày xưa, nền văn minh IOI phát triển dọc một con sông thẳng, rồi bị núi lửa hủy diệt. Khi đó mặt đất phẳng và được xem là trục \(x\); trục \(y\) biểu diễn độ cao. Đường \(y=0\) là mặt đất, \(y>0\) ở trên mặt đất và \(y<0\) ở dưới đất. Lớp địa chất hình thành \(a\) năm trước khi nền văn minh diệt vong ban đầu nằm trên đường \(y=-a\).
Sau đó xảy ra \(Q\) chuyển động địa chất. Chuyển động thứ \(i\) được mô tả bởi \(X_i,D_i,L_i\), với \(D_i\in\{1,2\}\):
Với mỗi \(i\) từ 1 đến \(N\), hãy xác định lớp địa chất đang lộ trên mặt đất giữa \((i-1,0)\) và \((i,0)\) được hình thành bao nhiêu năm trước khi nền văn minh IOI diệt vong.
In ra \(N\) dòng. Dòng \(i\) là tuổi của lớp địa chất trên đoạn mặt đất từ \((i-1,0)\) đến \((i,0)\).
Ví dụ 1
10 2
12 1 3
2 2 2
3
3
5
5
5
5
5
5
2
2
Ví dụ 2
10 6
14 1 1
17 1 1
-6 2 1
3 2 1
4 1 1
0 2 1
5
5
4
5
5
5
5
5
4
4
Ví dụ 2 thỏa các ràng buộc của nhóm 1.
Ví dụ 3
15 10
28 1 7
-24 2 1
1 1 1
8 1 1
6 2 1
20 1 3
12 2 2
-10 1 3
7 2 1
5 1 2
15
14
14
14
14
12
12
12
12
12
12
12
15
15
12
Kỳ thi chung kết Olympic Tin học Nhật Bản 2015/2016, bài 5.