| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | JOI 2015 - Colored Tiles | 100 (p) | 1.0s | 256M |
| 2 | JOI 2015 - Election Campaign | 100 (p) | 3.0s | 256M |
| 3 | JOI 2015 - Sterilizing Spray | 100 (p) | 3.0s | 256M |
Đây là một bài chỉ xuất kết quả (output-only).
Năm 2018, Kỳ thi Olympic Tin học Quốc tế sẽ được tổ chức tại Nhật Bản. Để chào mừng sự kiện này, ban tổ chức IOI dự định tạo một tác phẩm nghệ thuật có "thiết kế hơi kỳ lạ" và trang trí nó tại địa điểm thi. Ban tổ chức đã nhờ Công ty TNHH JOI (Just Odd Inventions) thiết kế tác phẩm. Các nhà thiết kế của JOI đề xuất như sau:
Họ cũng đã đề xuất các loại gạch dùng cho tác phẩm, nhưng lại chưa đề xuất cách lát gạch trên bảng, vốn là phần quan trọng nhất của thiết kế. Vì các thiết kế của JOI luôn đẹp, ban tổ chức quyết định giữ nguyên các loại gạch do JOI đề xuất và tự tìm cách lát sao cho độ đẹp của tác phẩm lớn nhất.
Độ đẹp được tính như sau:
Nếu hai viên gạch kích thước \(1 \times 2\) tiếp xúc nhau qua cạnh của hai cặp ô, điểm của cả hai cạnh đều được tính riêng.
Hãy xác định một cách lát các viên gạch lên bảng sao cho độ đẹp lớn nhất có thể.
Bài có năm nhóm. Mỗi nhóm tương ứng với một tệp dữ liệu vào công khai. Bạn cần tải đủ năm tệp 01.txt, 02.txt, 03.txt, 04.txt, 05.txt trong phần tệp đính kèm của đề bài và tạo một tệp kết quả tương ứng cho mỗi tệp dữ liệu vào.
Mỗi tệp dữ liệu vào có định dạng sau:
Với mỗi tệp dữ liệu vào, hãy nộp một tệp kết quả gồm đúng \(N\) dòng. Dòng thứ \(i\) (\(1 \le i \le N\)) mô tả vị trí của viên gạch thứ \(i\):
Một tệp kết quả hợp lệ phải thỏa mãn tất cả các điều kiện sau:
Nếu tệp kết quả không hợp lệ, nhóm tương ứng nhận \(0\) điểm.
Mọi tệp dữ liệu vào thỏa mãn:
Với ý nghĩa của \(X\) và \(Y\), xem phần Chấm điểm.
| Nhóm | \(H\) | \(W\) | \(K\) | \(N\) | \(X\) | \(Y\) | Tệp bắt buộc |
|---|---|---|---|---|---|---|---|
| 1 | 7 | 24 | 3 | 168 | \(124\,000\) | \(130\,000\) | 01.txt |
| 2 | 50 | 50 | 80 | \(1\,800\) | \(3\,260\,000\) | \(3\,850\,000\) | 02.txt |
| 3 | 100 | 100 | 100 | \(7\,200\) | \(7\,420\,000\) | \(9\,220\,000\) | 03.txt |
| 4 | 100 | 100 | 100 | \(7\,000\) | \(7\,150\,000\) | \(9\,000\,000\) | 04.txt |
| 5 | 100 | 100 | 100 | \(5\,200\) | \(11\,700\,000\) | \(13\,850\,000\) | 05.txt |
Mỗi nhóm gồm đúng một tệp dữ liệu vào và có tối đa \(20\) điểm. Gọi \(B\) là độ đẹp của cách lát trong tệp kết quả tương ứng.
Tương đương, vì điểm là số nguyên, giá trị trên bằng
Tổng điểm của bài là tổng điểm của năm nhóm, tối đa \(100\) điểm.
Ví dụ 1
3 2 3 4
1 1
2 2
1 3
2 1
2 7 5
7 4 3
5 3 1
2 2
1 1 1 2
3 2
3 1 2 1
Trong ví dụ này, bảng có kích thước \(3 \times 2\) và có bốn viên gạch:
| Số hiệu | Màu | Kích thước |
|---|---|---|
| 1 | 1 | \(1 \times 1\) |
| 2 | 2 | \(1 \times 2\) |
| 3 | 3 | \(1 \times 1\) |
| 4 | 1 | \(1 \times 2\) |
Cách lát trong kết quả mẫu, với mỗi số là số hiệu viên gạch, là:
| 2 | 2 |
|---|---|
| 4 | 1 |
| 4 | 3 |
Độ đẹp của cách lát là \(26\):
Cộng hòa JOI có \(N\) thành phố, được đánh số từ \(1\) đến \(N\). Các thành phố được nối bởi \(N-1\) con đường hai chiều. Người dân có thể đi giữa hai thành phố bất kỳ qua một hoặc nhiều con đường.
Ông IOI là ứng cử viên tổng thống Cộng hòa JOI. Để trở thành tổng thống, ông phải tiến hành chiến dịch tranh cử. Thư ký của ông đã lập \(M\) kế hoạch. Trong kế hoạch thứ \(i\), ông IOI đi từ thành phố \(A_i\) đến thành phố \(B_i\) qua số con đường ít nhất và diễn thuyết công khai tại mọi thành phố trên đường đi, bao gồm cả \(A_i\) và \(B_i\). Nếu thực hiện kế hoạch thứ \(i\), ông IOI sẽ nhận được \(C_i\) phiếu bầu. Ông có thể thực hiện nhiều kế hoạch.
Tuy nhiên, người dân Cộng hòa JOI rất thiếu kiên nhẫn. Nếu ông IOI diễn thuyết công khai nhiều hơn một lần tại cùng một thành phố, ông sẽ mất sự ủng hộ của họ.
Ông IOI muốn nhận được nhiều phiếu bầu nhất có thể, với điều kiện không diễn thuyết quá một lần tại bất kỳ thành phố nào. Hãy tính số phiếu bầu lớn nhất ông có thể nhận được.
Đọc dữ liệu từ đầu vào chuẩn theo định dạng sau:
In ra một số nguyên duy nhất: số phiếu bầu lớn nhất ông IOI có thể nhận được.
Nhóm 1 (10 điểm)
\(M \le 15\).
Nhóm 2 (5 điểm)
\(X_i = i\) và \(Y_i = i+1\) (\(1 \le i \le N-1\)).
\(C_i = 1\) (\(1 \le i \le M\)).
Nhóm 3 (5 điểm)
\(X_i = i\) và \(Y_i = i+1\) (\(1 \le i \le N-1\)).
Nhóm 4 (30 điểm)
\(C_i = 1\) (\(1 \le i \le M\)).
Nhóm 5 (10 điểm)
\(N \le 1\,000\).
\(M \le 1\,000\).
Nhóm 6 (40 điểm)
Không có ràng buộc bổ sung.
Ví dụ 1
7
3 4
6 5
2 7
1 5
7 5
4 5
5
4 3 10
5 6 5
2 6 9
7 2 2
1 3 8
19
Trong ví dụ này, phương án tối ưu là thực hiện kế hoạch 1 và kế hoạch 3.
Ví dụ 2
8
1 2
2 3
3 4
4 5
5 6
6 7
7 8
5
7 5 4
5 8 9
4 3 9
1 3 3
2 8 11
18
Ví dụ này thỏa mãn các ràng buộc của nhóm 3.
Ví dụ 3
10
10 6
2 7
1 9
9 8
3 8
6 4
7 8
5 4
4 8
7
1 3 1
4 10 1
2 8 1
5 3 1
3 7 1
8 5 1
1 9 1
3
Ví dụ này thỏa mãn các ràng buộc của nhóm 4.
Ví dụ 4
20
17 10
11 4
8 3
3 16
1 14
15 18
5 4
6 18
10 18
19 4
16 7
2 13
4 12
12 20
9 20
18 13
20 14
14 7
13 7
15
19 9 2341
13 8 6974
8 3 3339
15 17 6515
10 13 4370
1 7 8376
18 2 9272
6 7 4595
1 20 505
10 9 308
6 19 8937
2 15 5072
5 4 4217
2 4 4170
19 12 8204
29191
Ông JOI làm việc tại Công ty Dược phẩm IOI. Tại đây, các nhà nghiên cứu đang bận rộn thử nghiệm để phát triển những loại thuốc xịt khử khuẩn mới.
Độ mạnh của một loại thuốc xịt khử khuẩn được định nghĩa như sau: nếu dùng một lần thuốc xịt có độ mạnh \(x\) lên một đĩa nuôi cấy có \(y\) vi khuẩn, số vi khuẩn còn lại sẽ là \(\left\lfloor y/x \right\rfloor\).
Một loại thuốc xịt mới có độ mạnh \(K\) vừa được phát triển. Để kiểm tra hiệu quả của nó, các nhà nghiên cứu tiến hành thí nghiệm trên \(N\) đĩa nuôi cấy, được đánh số từ \(1\) đến \(N\). Ban đầu, đĩa thứ \(i\) có \(C_i\) vi khuẩn. Trong thí nghiệm, họ lần lượt thực hiện \(Q\) thao tác. Mỗi thao tác thuộc một trong ba loại sau:
Giả sử thuốc xịt mới hoạt động đúng như dự kiến. Hãy xác định tất cả các số được ghi lại bởi các thao tác loại 3.
Đọc dữ liệu từ đầu vào chuẩn theo định dạng sau:
Với mỗi thao tác loại 3, in số được ghi lại trên một dòng, theo đúng thứ tự thực hiện các thao tác. Số dòng kết quả bằng số thao tác loại 3.
Nhóm 1 (5 điểm)
\(N \le 3\,000\).
\(Q \le 3\,000\).
Nhóm 2 (10 điểm)
\(C_i \le 1\) (\(1 \le i \le N\)).
Với mọi thao tác có \(S_i = 1\), ta có \(U_i \le 1\).
Nhóm 3 (10 điểm)
\(K = 1\).
Nhóm 4 (75 điểm)
Không có ràng buộc bổ sung.
Ví dụ 1
5 10 3
1
2
8
1
3
1 2 5
2 3 5
3 2 5
2 1 4
1 3 2
3 3 5
1 2 4
2 1 2
1 1 4
3 1 5
8
3
8
Diễn biến của thí nghiệm trong ví dụ này như sau:
Ví dụ 2
15 10 3
25
87
32
89
24
99
57
88
10
57
65
42
66
98
13
3 9 12
1 7 15
3 2 9
2 1 14
3 10 13
1 10 6
2 14 14
1 7 96
3 14 15
3 10 12
174
444
76
23
41