DHBB 2026 - DX08 - 11 - Biểu đồ cột

Xem dạng PDF

Gửi bài giải

Điểm: 50,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

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

Một biểu đồ cột (histogram) được xây dựng từ ~n~ cột (bins) liền kề nhau đặt trên trục hoành. Cột thứ ~i~ (tính từ trái sang) có chiều cao ~h_i~ và chiều rộng ~w_i~ (~h_i, w_i~ là các số nguyên).

Chúng ta đang quan tâm đến việc xác định các "vùng dữ liệu" (data regions) hình chữ nhật bên trong biểu đồ này. Một hình chữ nhật được định nghĩa là một "vùng dữ liệu hợp lệ" nếu thỏa mãn các điều kiện sau:

  • Các cạnh của nó song song với các trục tọa độ (ngang hoặc dọc) và có độ dài là một số nguyên;

  • Khoảng cách từ cạnh dưới của hình chữ nhật đến trục hoành ~(y=0)~ là một số nguyên;

  • Khoảng cách từ cạnh trái của hình chữ nhật đến trục tung ~(x=0)~ là một số nguyên;

  • Hình chữ nhật phải nằm hoàn toàn bên trong (hoặc trên đường viền) của các cột biểu đồ.

Yêu cầu: tính tổng số lượng các vùng dữ liệu hợp lệ. vì số này có thể rất lớn, hãy in ra kết quả sau khi chia lấy dư cho ~10^9+7~.

Input

  • Dòng đầu tiên gồm một số nguyên dương ~n~ ~(1 \le n \le 10^5)~, số lượng cột của biểu đồ;

  • Dòng thứ hai chứa ~n~ số nguyên dương cách nhau bởi dấu cách, số thứ ~i~ là chiều cao ~h_i~ ~(1 \le h_i \le 10^9)~;

  • Dòng thứ ba chứa ~n~ số nguyên dương cách nhau bởi dấu cách, số thứ ~i~ là chiều rộng ~w_i~ ~(1 \le w_i \le 10^9)~.

Output

Một dòng duy nhất là kết quả của bài toán.

Scoring

Subtask Điểm Ràng buộc
1 ~12\%~ ~n \le 50, h_i \le 50, w_i=1~ với ~(i=1,2,\dots,n)~
2 ~13\%~ ~h_i=1~ hoặc ~h_i=2~ với ~(i=1,2,\dots,n)~
3 ~15\%~ Tất cả các giá trị ~h_i~ đều bằng nhau
4 ~15\%~ ~h_i \le h_{i+1}~ với mọi ~i \le n-1~
5 ~18\%~ ~n \le 1000~
6 ~27\%~ Không có ràng buộc bổ sung

Sample Input 1

2
1 2
1 2

Sample Output 1

12

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.