Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
TQ_KT1B1 - Vòng tròn số |
* Các bạn HS chú ý: Khi nộp bài máy chấm chỉ chấm test ví dụ của đề bài, sau khi kết thúc
bài KT chúng tôi sẽ chấm lại với bộ test đầy đủ, vì vậy hãy test kỹ trước khi nộp bài mình.
Cho dãy số A gồm N số nguyên a1, a2, ..., an (1≤ n≤ 100000), mỗi số có giá trị tuyệt đối không vượt quá 106. Dãy số này được viết trên một vòng tròn, số. Ta định nghĩa trọng số của đoạn từ vị trí thứ i đến vị trí thứ j (i=1,..,N; j=1,..,N; tính theo chiều kim đồng hồ) bằng:
Cho Q (0<Q<100001) đoạn (i1, j1), (i2, j2), …, (iQ, jQ). Xác định trọng số lớn nhất của các đoạn trên.
Input
- Dòng đầu tiên chứa 2 số N, Q.
- Dòng thứ 2 chứa N số mô tả dãy số A
- Q dòng sau, mỗi dòng chứa 2 số mô tả các đoạn
Output
- Chứa 1 số duy nhất là trọng số lớn nhất tìm được.
Example
Input:5 2
2 1 3 2 2
1 5
3 1 Output: 18
Ràng buộc:
- 30% điểm, tương ứng với 30% bộ test có N, Q <= 1000.
- 40% điểm, tương ứng với 40% bộ test có 1000 < N, Q <= 10000.
- 30% điểm, tương ứng với 30% bộ test có N, Q > 10000
Được gửi lên bởi: | Vương Trung Hiếu Nghĩa |
Ngày: | 2014-08-20 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG JAVA PAS-GPC PAS-FPC |
Nguồn bài: | Thầy Hòa - Tuyên Quang |