[DHBB25 - DX30 - 11] Bài 3: Chia sô cô la
Xem dạng PDF
Gửi bài giải
Điểm:
55,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT
Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
An có một thanh Sô cô la và muốn chia cho các bạn. Thanh sô cô la được mô tả như một bảng có kích thước ~2 \times N~, mỗi phần thanh sô cô la là một ô trong bảng có giá trị ~T_{i,j}~ (~0 \le T_{i,j} \le 10^8~) thể hiện độ ngon của từng phần. An muốn chia toàn bộ thanh sô cô la thành các phần liên thông với nhau sao cho độ ngon trung bình của mỗi phần là như nhau. Mỗi phần được xem là liên thông nhau nếu mỗi ô trong các phần chung cạnh.
Yêu cầu: Hãy giúp An chia thanh sô cô la thành nhiều phần liên thông nhất mà độ ngon trung bình của mỗi phần là bằng nhau.
Input
- Dòng 1 chứa số nguyên dương ~N~ (~1 \le N \le 200000~) là độ dài thanh sô cô la.
- Dòng thứ 2 chứa ~N~ số nguyên biểu thị dòng đầu của thanh sô cô la, số thứ ~j~ biểu diễn ~T_{1,j}~.
- Dòng thứ 3 chứa ~N~ số nguyên biểu thị dòng cuối thanh sô cô la, số thứ ~j~ biểu diễn ~T_{2,j}~.
Output
- Một số nguyên duy nhất là số thành phần liên thông nhiều nhất mà An chia được.
Bình luận